Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/0/0ad/0ad_0.0.23.1-5+b1_amd64.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/0ad-0.0.23.1-5+b1subycwh8/0ad_0.0.23.1-5+b1_amd64.buildinfo Get source package info: 0ad=0.0.23.1-5 Source URL: http://snapshot.notset.fr/mr/package/0ad/0.0.23.1-5/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=adduser=3.118 adwaita-icon-theme=3.38.0-1 autoconf=2.69-11.1 automake=1:1.16.3-1 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.48 bash=5.1-1 binutils=2.35.1-4 binutils-common=2.35.1-4 binutils-x86-64-linux-gnu=2.35.1-4 bsdextrautils=2.36.1-2 bsdutils=1:2.36.1-2 build-essential=12.8 bzip2=1.0.8-4 coreutils=8.32-4+b1 cpp=4:10.2.0-1 cpp-10=10.2.1-1 dash=0.5.11+git20200708+dd9ef66-2 dbus=1.12.20-1 dbus-user-session=1.12.20-1 dconf-gsettings-backend=0.38.0-1 dconf-service=0.38.0-1 debconf=1.5.74 debhelper=13.3 debianutils=4.11.2 dh-autoreconf=19 dh-strip-nondeterminism=1.9.0-1 diffutils=1:3.7-3 dmsetup=2:1.02.173-1 dpkg=1.20.5 dpkg-dev=1.20.5 dwz=0.13+20201015-2 file=1:5.39-3 findutils=4.7.0+git20201010-2 fontconfig=2.13.1-4.2 fontconfig-config=2.13.1-4.2 fonts-dejavu-core=2.37-2 g++=4:10.2.0-1 g++-10=10.2.1-1 gcc=4:10.2.0-1 gcc-10=10.2.1-1 gcc-10-base=10.2.1-1 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 gir1.2-glib-2.0=1.66.1-1+b1 gir1.2-ibus-1.0=1.5.23-1 glib-networking=2.66.0-2 glib-networking-common=2.66.0-2 glib-networking-services=2.66.0-2 grep=3.6-1 groff-base=1.22.4-5 gsettings-desktop-schemas=3.38.0-2 gtk-update-icon-cache=3.24.24-1 gzip=1.10-2 hicolor-icon-theme=0.17-2 hostname=3.23 icu-devtools=67.1-5 init-system-helpers=1.59 intltool-debian=0.35.0+20060710.5 libacl1=2.2.53-8 libapparmor1=2.13.5-1+b2 libarchive-zip-perl=1.68-1 libargon2-1=0~20171227-0.2 libasan6=10.2.1-1 libasound2=1.2.4-1 libasound2-data=1.2.4-1 libasound2-dev=1.2.4-1 libasyncns0=0.8-6+b1 libatk-bridge2.0-0=2.38.0-1 libatk1.0-0=2.36.0-2 libatk1.0-data=2.36.0-2 libatomic1=10.2.1-1 libatspi2.0-0=2.38.0-2 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-3.1 libaudit1=1:2.8.5-3.1+b1 libavahi-client3=0.8-3 libavahi-common-data=0.8-3 libavahi-common3=0.8-3 libbinutils=2.35.1-4 libblkid-dev=2.36.1-2 libblkid1=2.36.1-2 libboost-dev=1.74.0.2 libboost-filesystem-dev=1.74.0.2 libboost-filesystem1.74-dev=1.74.0-3+b1 libboost-filesystem1.74.0=1.74.0-3+b1 libboost-system1.74-dev=1.74.0-3+b1 libboost-system1.74.0=1.74.0-3+b1 libboost1.74-dev=1.74.0-3+b1 libbrotli1=1.0.9-2+b2 libbsd0=0.10.0-1 libbz2-1.0=1.0.8-4 libc-bin=2.31-5 libc-dev-bin=2.31-5 libc6=2.31-5 libc6-dev=2.31-5 libcairo-gobject2=1.16.0-4 libcairo2=1.16.0-4 libcap-ng0=0.7.9-2.2+b1 libcap2=1:2.44-1 libcc1-0=10.2.1-1 libcolord2=1.4.5-2 libcom-err2=1.45.6-1 libcroco3=0.6.13-1 libcrypt-dev=1:4.4.17-1 libcrypt1=1:4.4.17-1 libcryptsetup12=2:2.3.4-1 libctf-nobfd0=2.35.1-4 libctf0=2.35.1-4 libcups2=2.3.3op1-3 libcurl3-gnutls=7.72.0-1 libcurl4-gnutls-dev=7.72.0-1 libdatrie1=0.2.12-3 libdb5.3=5.3.28+dfsg1-0.6 libdbus-1-3=1.12.20-1 libdbus-1-dev=1.12.20-1 libdconf1=0.38.0-1 libdebconfclient0=0.255 libdebhelper-perl=13.3 libdevmapper1.02.1=2:1.02.173-1 libdpkg-perl=1.20.5 libdrm-amdgpu1=2.4.103-2 libdrm-common=2.4.103-2 libdrm-intel1=2.4.103-2 libdrm-nouveau2=2.4.103-2 libdrm-radeon1=2.4.103-2 libdrm2=2.4.103-2 libedit2=3.1-20191231-1 libegl-dev=1.3.2-1 libegl-mesa0=20.2.4-1 libegl1=1.3.2-1 libegl1-mesa-dev=20.2.4-1 libelf1=0.182-1 libenet-dev=1.3.13+ds-1 libenet7=1.3.13+ds-1 libepoxy0=1.5.4-1 libevent-2.1-7=2.1.12-stable-1 libexpat1=2.2.10-1 libffi-dev=3.3-5 libffi7=3.3-5 libfile-stripnondeterminism-perl=1.9.0-1 libflac8=1.3.3-1 libfontconfig1=2.13.1-4.2 libfreetype6=2.10.4+dfsg-1 libfribidi0=1.0.8-2 libgbm1=20.2.4-1 libgcc-10-dev=10.2.1-1 libgcc-s1=10.2.1-1 libgcrypt20=1.8.7-2 libgdbm-compat4=1.18.1-5.1 libgdbm6=1.18.1-5.1 libgdk-pixbuf-2.0-0=2.40.0+dfsg-10 libgdk-pixbuf-xlib-2.0-0=2.40.2-2 libgdk-pixbuf2.0-0=2.40.2-2 libgdk-pixbuf2.0-common=2.40.0+dfsg-10 libgirepository-1.0-1=1.66.1-1+b1 libgl-dev=1.3.2-1 libgl1=1.3.2-1 libgl1-mesa-dev=20.2.4-1 libgl1-mesa-dri=20.2.4-1 libglapi-mesa=20.2.4-1 libgles-dev=1.3.2-1 libgles1=1.3.2-1 libgles2=1.3.2-1 libgles2-mesa-dev=20.2.4-1 libglib2.0-0=2.66.3-2 libglib2.0-bin=2.66.3-2 libglib2.0-data=2.66.3-2 libglib2.0-dev=2.66.3-2 libglib2.0-dev-bin=2.66.3-2 libgloox-dev=1.0.24-2 libgloox18=1.0.24-2 libglu1-mesa=9.0.1-1 libglu1-mesa-dev=9.0.1-1 libglvnd-dev=1.3.2-1 libglvnd0=1.3.2-1 libglx-dev=1.3.2-1 libglx-mesa0=20.2.4-1 libglx0=1.3.2-1 libgmp-dev=2:6.2.1+dfsg-1 libgmp10=2:6.2.1+dfsg-1 libgmpxx4ldbl=2:6.2.1+dfsg-1 libgnutls-dane0=3.7.0-3 libgnutls-openssl27=3.7.0-3 libgnutls28-dev=3.7.0-3 libgnutls30=3.7.0-3 libgnutlsxx28=3.7.0-3 libgomp1=10.2.1-1 libgpg-error0=1.38-2 libgraphite2-3=1.3.14-1 libgssapi-krb5-2=1.18.3-4 libgtk-3-0=3.24.24-1 libgtk-3-common=3.24.24-1 libharfbuzz0b=2.6.7-1 libhogweed6=3.6-2 libibus-1.0-5=1.5.23-1 libibus-1.0-dev=1.5.23-1 libice-dev=2:1.0.10-1 libice6=2:1.0.10-1 libicu-dev=67.1-5 libicu67=67.1-5 libidn11=1.33-2.4 libidn11-dev=1.33-2.4 libidn2-0=2.3.0-4 libidn2-dev=2.3.0-4 libilmbase25=2.5.3-2 libip4tc2=1.8.6-1 libisl23=0.23-1 libitm1=10.2.1-1 libjbig0=2.1-3.1+b2 libjpeg62-turbo=1:2.0.5-1.1 libjson-c5=0.15-1 libjson-glib-1.0-0=1.6.0-2 libjson-glib-1.0-common=1.6.0-2 libk5crypto3=1.18.3-4 libkeyutils1=1.6.1-2 libkmod2=27+20200310-2 libkrb5-3=1.18.3-4 libkrb5support0=1.18.3-4 liblcms2-2=2.9-4+b1 libldap-2.4-2=2.4.56+dfsg-1 libllvm11=1:11.0.0-5+b1 liblsan0=10.2.1-1 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.39-3 libmagic1=1:5.39-3 libminiupnpc-dev=2.1-1+b3 libminiupnpc17=2.1-1+b3 libmount-dev=2.36.1-2 libmount1=2.36.1-2 libmpc3=1.2.0-1 libmpfr6=4.1.0-3 libncursesw6=6.2+20201114-1 libnettle8=3.6-2 libnghttp2-14=1.42.0-1 libnotify4=0.7.9-2 libnsl-dev=1.3.0-2 libnsl2=1.3.0-2 libnspr4=2:4.29-1 libnspr4-dev=2:4.29-1 libnvtt-dev=2.0.8-1+dfsg-8.2+b1 libnvtt2=2.0.8-1+dfsg-8.2+b1 libogg-dev=1.3.2-1+b1 libogg0=1.3.2-1+b1 libopenal-data=1:1.19.1-2 libopenal-dev=1:1.19.1-2 libopenal1=1:1.19.1-2 libopenexr25=2.5.3-2 libopengl-dev=1.3.2-1 libopengl0=1.3.2-1 libp11-kit-dev=0.23.21-2 libp11-kit0=0.23.21-2 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam-systemd=247.1-4 libpam0g=1.3.1-5 libpango-1.0-0=1.46.2-3 libpangocairo-1.0-0=1.46.2-3 libpangoft2-1.0-0=1.46.2-3 libpciaccess0=0.16-1 libpcre16-3=2:8.39-13 libpcre2-16-0=10.35-2 libpcre2-32-0=10.35-2 libpcre2-8-0=10.35-2 libpcre2-dev=10.35-2 libpcre2-posix2=10.35-2 libpcre3=2:8.39-13 libpcre3-dev=2:8.39-13 libpcre32-3=2:8.39-13 libpcrecpp0v5=2:8.39-13 libperl5.32=5.32.0-5 libpipeline1=1.5.3-1 libpixman-1-0=0.40.0-1 libpng-dev=1.6.37-3 libpng16-16=1.6.37-3 libproxy1v5=0.4.15-15 libpsl5=0.21.0-1.1 libpthread-stubs0-dev=0.4-1 libpulse-dev=13.0-5 libpulse-mainloop-glib0=13.0-5 libpulse0=13.0-5 libpython2-stdlib=2.7.18-2 libpython2.7-minimal=2.7.18-1 libpython2.7-stdlib=2.7.18-1 libpython3-stdlib=3.9.0-4 libpython3.9-minimal=3.9.1-1 libpython3.9-stdlib=3.9.1-1 libquadmath0=10.2.1-1 libreadline8=8.1-1 librest-0.7-0=0.8.1-1+b1 librtmp1=2.4+20151223.gitfa8646d.1-2+b2 libsasl2-2=2.1.27+dfsg-2 libsasl2-modules-db=2.1.27+dfsg-2 libsdl2-2.0-0=2.0.12+dfsg1-4 libsdl2-dev=2.0.12+dfsg1-4 libseccomp2=2.5.0-3+b1 libselinux1=3.1-2+b2 libselinux1-dev=3.1-2+b2 libsemanage-common=3.1-1 libsemanage1=3.1-1+b2 libsensors-config=1:3.6.0-2 libsensors5=1:3.6.0-2 libsepol1=3.1-1 libsepol1-dev=3.1-1 libsigsegv2=2.12-2 libsm-dev=2:1.2.3-1 libsm6=2:1.2.3-1 libsmartcols1=2.36.1-2 libsndfile1=1.0.28-8 libsndio-dev=1.5.0-3 libsndio7.0=1.5.0-3 libsodium-dev=1.0.18-1 libsodium23=1.0.18-1 libsoup-gnome2.4-1=2.72.0-2 libsoup2.4-1=2.72.0-2 libsqlite3-0=3.34.0-1 libssh2-1=1.9.0-1 libssl1.1=1.1.1i-1 libstdc++-10-dev=10.2.1-1 libstdc++6=10.2.1-1 libsub-override-perl=0.09-2 libsystemd0=247.1-4 libtasn1-6=4.16.0-2 libtasn1-6-dev=4.16.0-2 libthai-data=0.1.28-3 libthai0=0.1.28-3 libtiff5=4.1.0+git191117-2 libtinfo6=6.2+20201114-1 libtirpc-common=1.2.6-3 libtirpc-dev=1.2.6-3 libtirpc3=1.2.6-3 libtool=2.4.6-14 libtsan0=10.2.1-1 libubsan1=10.2.1-1 libuchardet0=0.0.7-1 libudev-dev=247.1-4 libudev1=247.1-4 libunbound8=1.12.0-1+b1 libunistring2=0.9.10-4 libuuid1=2.36.1-2 libvorbis-dev=1.3.7-1 libvorbis0a=1.3.7-1 libvorbisenc2=1.3.7-1 libvorbisfile3=1.3.7-1 libvulkan1=1.2.154.1-1 libwayland-bin=1.18.0-2~exp1.1 libwayland-client0=1.18.0-2~exp1.1 libwayland-cursor0=1.18.0-2~exp1.1 libwayland-dev=1.18.0-2~exp1.1 libwayland-egl1=1.18.0-2~exp1.1 libwayland-server0=1.18.0-2~exp1.1 libwebp6=0.6.1-2+b1 libwrap0=7.6.q-31 libwxbase3.0-0v5=3.0.5.1+dfsg-2 libwxbase3.0-dev=3.0.5.1+dfsg-2 libwxgtk3.0-gtk3-0v5=3.0.5.1+dfsg-2 libwxgtk3.0-gtk3-dev=3.0.5.1+dfsg-2 libx11-6=2:1.6.12-1 libx11-data=2:1.6.12-1 libx11-dev=2:1.6.12-1 libx11-xcb1=2:1.6.12-1 libxau-dev=1:1.0.8-1+b2 libxau6=1:1.0.8-1+b2 libxcb-dri2-0=1.14-2 libxcb-dri3-0=1.14-2 libxcb-glx0=1.14-2 libxcb-present0=1.14-2 libxcb-render0=1.14-2 libxcb-shm0=1.14-2 libxcb-sync1=1.14-2 libxcb-xfixes0=1.14-2 libxcb1=1.14-2 libxcb1-dev=1.14-2 libxcomposite1=1:0.4.5-1 libxcursor-dev=1:1.2.0-2 libxcursor1=1:1.2.0-2 libxdamage1=1:1.1.5-2 libxdmcp-dev=1:1.1.2-3 libxdmcp6=1:1.1.2-3 libxext-dev=2:1.3.3-1+b2 libxext6=2:1.3.3-1+b2 libxfixes-dev=1:5.0.3-2 libxfixes3=1:5.0.3-2 libxi-dev=2:1.7.10-1 libxi6=2:1.7.10-1 libxinerama-dev=2:1.1.4-2 libxinerama1=2:1.1.4-2 libxkbcommon-dev=1.0.3-2 libxkbcommon0=1.0.3-2 libxml2=2.9.10+dfsg-6.3+b1 libxml2-dev=2.9.10+dfsg-6.3+b1 libxrandr-dev=2:1.5.1-1 libxrandr2=2:1.5.1-1 libxrender-dev=1:0.9.10-1 libxrender1=1:0.9.10-1 libxshmfence1=1.3-1 libxss-dev=1:1.2.3-1 libxss1=1:1.2.3-1 libxt-dev=1:1.2.0-1 libxt6=1:1.2.0-1 libxv-dev=2:1.0.11-1 libxv1=2:1.0.11-1 libxxf86vm-dev=1:1.1.4-1+b2 libxxf86vm1=1:1.1.4-1+b2 libz3-4=4.8.9-1 libzstd1=1.4.5+dfsg-4 linux-libc-dev=5.9.11-1 login=1:4.8.1-1 lsb-base=11.1.0 m4=1.4.18-4 mailcap=3.67 make=4.3-4 man-db=2.9.3-2 mawk=1.3.4.20200120-2 media-types=1.0.1 mime-support=3.66 mount=2.36.1-2 ncurses-base=6.2+20201114-1 ncurses-bin=6.2+20201114-1 nettle-dev=3.6-2 passwd=1:4.8.1-1 patch=2.7.6-6 perl=5.32.0-5 perl-base=5.32.0-5 perl-modules-5.32=5.32.0-5 pkg-config=0.29.2-1 po-debconf=1.0.21 python2=2.7.18-2 python2-minimal=2.7.18-2 python2.7=2.7.18-1 python2.7-minimal=2.7.18-1 python3=3.9.0-4 python3-distutils=3.8.6-1 python3-lib2to3=3.8.6-1 python3-minimal=3.9.0-4 python3.9=3.9.1-1 python3.9-minimal=3.9.1-1 readline-common=8.1-1 sed=4.7-1 sensible-utils=0.0.12+nmu1 shared-mime-info=2.0-1 systemd=247.1-4 systemd-sysv=247.1-4 systemd-timesyncd=247.1-4 sysvinit-utils=2.96-5 tar=1.32+dfsg-1 tzdata=2020d-1 ucf=3.0043 util-linux=2.36.1-2 uuid-dev=2.36.1-2 wx-common=3.0.5.1+dfsg-2 wx3.0-headers=3.0.5.1+dfsg-2 x11-common=1:7.7+21 x11proto-core-dev=2020.1-1 x11proto-dev=2020.1-1 x11proto-input-dev=2020.1-1 x11proto-randr-dev=2020.1-1 x11proto-scrnsaver-dev=2020.1-1 x11proto-xext-dev=2020.1-1 x11proto-xf86vidmode-dev=2020.1-1 x11proto-xinerama-dev=2020.1-1 xkb-data=2.29-2 xorg-sgml-doctools=1:1.11-1 xtrans-dev=1.4.0-1 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-2 zlib1g-dev=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201212T153433Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201210T083846Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d 0ad=0.0.23.1-5 && mkdir -p /build/0ad-97nmHL && dpkg-source --no-check -x /*.dsc /build/0ad-97nmHL/0ad-0.0.23.1 && cd /build/0ad-97nmHL/0ad-0.0.23.1 && { printf '%s' '0ad (0.0.23.1-5+b1) sid; urgency=low, binary-only=yes * Binary-only non-maintainer upload for amd64; no source changes. * Rebuild against boost 1.74 -- all / amd64 / i386 Build Daemon (x86-conova-01) Sat, 12 Dec 2020 08:50:14 +0000 '; cat debian/changelog; } > debian/changelog.debrebuild && mv debian/changelog.debrebuild debian/changelog && chown -R builduser:builduser /build/0ad-97nmHL" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/0ad-97nmHL/0ad-0.0.23.1 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1607763014" dpkg-buildpackage -uc -a amd64 --build=any" --customize-hook=sync-out /build/0ad-97nmHL /tmp/0ad-0.0.23.1-5+b1subycwh8 bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20201210T083846Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap._Q1p56qxu4 as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap._Q1p56qxu4 Reading package lists... Building dependency tree... util-linux is already the newest version (2.36.1-2). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 134 kB of archives. After this operation, 397 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20201210T083846Z unstable/main amd64 libfakeroot amd64 1.25.3-1.1 [47.0 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201210T083846Z unstable/main amd64 fakeroot amd64 1.25.3-1.1 [87.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (1013 kB/s) Selecting previously unselected package libfakeroot:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4616 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.25.3-1.1_amd64.deb ... Unpacking libfakeroot:amd64 (1.25.3-1.1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.25.3-1.1_amd64.deb ... Unpacking fakeroot (1.25.3-1.1) ... Setting up libfakeroot:amd64 (1.25.3-1.1) ... Setting up fakeroot (1.25.3-1.1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-5) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201212T153433Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201210T083846Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap._Q1p56qxu4 Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201212T153433Z unstable InRelease [153 kB] Hit:3 http://snapshot.notset.fr/archive/debian/20201210T083846Z unstable InRelease Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Ign:6 http://snapshot.notset.fr/archive/debian/20201212T153433Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20201212T153433Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20201212T153433Z unstable/main amd64 Packages Get:6 http://snapshot.notset.fr/archive/debian/20201212T153433Z unstable/main amd64 Packages [11.6 MB] Fetched 34.3 MB in 34s (1014 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap._Q1p56qxu4 I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d 0ad=0.0.23.1-5 && mkdir -p /build/0ad-97nmHL && dpkg-source --no-check -x /*.dsc /build/0ad-97nmHL/0ad-0.0.23.1 && cd /build/0ad-97nmHL/0ad-0.0.23.1 && { printf '%s' '0ad (0.0.23.1-5+b1) sid; urgency=low, binary-only=yes * Binary-only non-maintainer upload for amd64; no source changes. * Rebuild against boost 1.74 -- all / amd64 / i386 Build Daemon (x86-conova-01) Sat, 12 Dec 2020 08:50:14 +0000 '; cat debian/changelog; } > debian/changelog.debrebuild && mv debian/changelog.debrebuild debian/changelog && chown -R builduser:builduser /build/0ad-97nmHL"' exec /tmp/mmdebstrap._Q1p56qxu4 Reading package lists... NOTICE: '0ad' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/games-team/0ad.git Please use: git clone https://salsa.debian.org/games-team/0ad.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 32.0 MB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main 0ad 0.0.23.1-5 (dsc) [2438 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main 0ad 0.0.23.1-5 (tar) [31.9 MB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main 0ad 0.0.23.1-5 (diff) [73.6 kB] Fetched 32.0 MB in 34s (952 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file '0ad_0.0.23.1-5.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting 0ad in /build/0ad-97nmHL/0ad-0.0.23.1 dpkg-source: info: unpacking 0ad_0.0.23.1.orig.tar.xz dpkg-source: info: unpacking 0ad_0.0.23.1-5.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying allow-build-with-root.patch dpkg-source: info: applying fix-bindir.patch dpkg-source: info: applying fix-ftbfs-gcc-10.patch dpkg-source: info: applying python2.patch dpkg-source: info: applying fix-ryzen-l3-cache-error.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/0ad-97nmHL/0ad-0.0.23.1 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1607763014" dpkg-buildpackage -uc -a amd64 --build=any"' exec /tmp/mmdebstrap._Q1p56qxu4 dpkg-buildpackage: info: source package 0ad dpkg-buildpackage: info: source version 0.0.23.1-5+b1 dpkg-buildpackage: info: source distribution sid dpkg-buildpackage: info: source changed by all / amd64 / i386 Build Daemon (x86-conova-01) dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean debian/rules override_dh_auto_clean make[1]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1' build/workspaces/clean-workspaces.sh Cleaning bundled third-party dependencies... make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake4/build/gmake.bsd' Cleaning Premake4 make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake4/build/gmake.bsd' make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake4/build/gmake.macosx' Cleaning Premake4 make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake4/build/gmake.macosx' make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake4/build/gmake.unix' Cleaning Premake4 make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake4/build/gmake.unix' make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake5/build/gmake.bsd' Cleaning Premake5 Cleaning lua-lib Cleaning luashim-lib Cleaning zlib-lib Cleaning zip-lib Cleaning mbedtls-lib Cleaning curl-lib Cleaning example make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake5/build/gmake.bsd' make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake5/build/gmake.macosx' Cleaning Premake5 Cleaning lua-lib Cleaning luashim-lib Cleaning zlib-lib Cleaning zip-lib Cleaning mbedtls-lib Cleaning curl-lib Cleaning example make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake5/build/gmake.macosx' make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake5/build/gmake.unix' Cleaning Premake5 Cleaning lua-lib Cleaning luashim-lib Cleaning zlib-lib Cleaning zip-lib Cleaning mbedtls-lib Cleaning curl-lib Cleaning example make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake5/build/gmake.unix' Removing generated test files... Cleaning build output... Done. Try running update-workspaces.sh again now. # Clean up some extra cruft not picked up by clean-workspaces.sh find binaries/system/ -type f ! -name readme.txt -delete rm -f libraries/fcollada/lib/*.a rm -f build/premake/.*.tmp rm -f libraries/source/spidermonkey/lib/* rm -f libraries/source/cxxtest-4.4/python/cxxtest/*.pyc rm -f libraries/source/fcollada/lib/* rm -rf libraries/source/spidermonkey/include-unix-* rm -f source/ps/tests/stub_impl_hack.cpp dh_auto_clean make[1]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1' dh_clean debian/rules binary-arch dh binary-arch dh_update_autotools_config -a dh_autoreconf -a debian/rules override_dh_auto_build make[1]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1' mkdir -p libraries/source/fcollada/lib build/workspaces/update-workspaces.sh \ --bindir=/usr/games \ --libdir=/usr/lib/games/0ad \ --datadir=/usr/share/games/0ad \ --with-system-nvtt \ -j32 Updating bundled third-party dependencies... make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/fcollada/src' FCollada/FCollada.cpp FCollada/FColladaPlugin.cpp FCollada/FCDocument/FCDAnimated.cpp FCollada/FCDocument/FCDAnimationChannel.cpp FCollada/FCDocument/FCDAnimationClip.cpp FCollada/FCDocument/FCDAnimationClipTools.cpp FCollada/FCDocument/FCDAnimation.cpp FCollada/FCDocument/FCDAnimationCurve.cpp FCollada/FCDocument/FCDAnimationKey.cpp FCollada/FCDocument/FCDAnimationCurveTools.cpp FCollada/FCDocument/FCDAnimationMultiCurve.cpp FCollada/FCDocument/FCDAsset.cpp FCollada/FCDocument/FCDCamera.cpp FCollada/FCDocument/FCDController.cpp FCollada/FCDocument/FCDControllerInstance.cpp FCollada/FCDocument/FCDControllerTools.cpp FCollada/FCDocument/FCDEffectCode.cpp FCollada/FCDocument/FCDEffect.cpp FCollada/FCDocument/FCDEffectParameter.cpp FCollada/FCDocument/FCDEffectParameterFactory.cpp FCollada/FCDocument/FCDEffectParameterSampler.cpp FCollada/FCDocument/FCDEffectParameterSurface.cpp FCollada/FCDocument/FCDEffectPass.cpp FCollada/FCDocument/FCDEffectPassShader.cpp FCollada/FCDocument/FCDEffectPassState.cpp FCollada/FCDocument/FCDEffectProfile.cpp FCollada/FCDocument/FCDEffectProfileFX.cpp FCollada/FCDocument/FCDEffectStandard.cpp FCollada/FCDocument/FCDEffectTechnique.cpp FCollada/FCDocument/FCDEffectTools.cpp FCollada/FCDocument/FCDEmitter.cpp FCollada/FCDocument/FCDEmitterInstance.cpp In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:17: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:18: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationChannel.cpp:17: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationChannel.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClip.cpp:13: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimated.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClip.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In constructor ‘FCDAnimated::FCDAnimated(FCDocument*, size_t, const char**, float**)’: FCollada/FCDocument/FCDAnimated.cpp:43:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 43 | qualifiers[i] = _qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In constructor ‘FCDAnimated::FCDAnimated(FCDObject*, size_t, const char**, float**)’: FCollada/FCDocument/FCDAnimated.cpp:62:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 62 | qualifiers[i] = _qualifiers[i]; | ^ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDAnimationClip.h:26, from FCollada/FCDocument/FCDAnimationCurve.cpp:18: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDAsset.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDAsset.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function ‘FCDAnimated* FCDAnimated::Clone(FCDAnimated*) const’: FCollada/FCDocument/FCDAnimated.cpp:282:39: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 282 | clone->qualifiers[i] = qualifiers[i]; | ^ FCollada/FCDocument/FCDAsset.cpp: In constructor ‘FCDAsset::FCDAsset(FCDocument*)’: FCollada/FCDocument/FCDAsset.cpp:32:59: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 32 | creationDateTime = modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:32:59: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 32 | creationDateTime = modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp: In member function ‘FCDAsset* FCDAsset::Clone(FCDAsset*, bool) const’: FCollada/FCDocument/FCDAsset.cpp:54:28: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 54 | clone->creationDateTime = creationDateTime; | ^~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:55:47: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 55 | clone->modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FCDocument/FCDAsset.h: In member function ‘FCDAsset::Parameter_keywords& FCDAsset::Parameter_keywords::operator=(const FCDAsset::Parameter_keywords&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.h:56:2: note: in expansion of macro ‘DeclareParameter’ 56 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, keywords, FC("Keywords")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp: In member function ‘FCDAsset* FCDAsset::Clone(FCDAsset*, bool) const’: FCollada/FCDocument/FCDAsset.cpp:56:20: note: synthesized method ‘FCDAsset::Parameter_keywords& FCDAsset::Parameter_keywords::operator=(const FCDAsset::Parameter_keywords&)’ first required here 56 | clone->keywords = keywords; | ^~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:61:20: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 61 | clone->unitName = unitName; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function ‘void FCDAnimatedCustom::Resize(size_t, const char**, bool)’: FCollada/FCDocument/FCDAnimated.cpp:336:84: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 336 | qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + *(_qualifiers++); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function ‘void FCDAnimatedCustom::Resize(const StringList&, bool)’: FCollada/FCDocument/FCDAnimated.cpp:350:82: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 350 | qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + _qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimationClip.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationCurveTools.cpp:10: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurveTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimation.cpp:19: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectCode.cpp:12: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDEffectCode.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDEffectCode.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function ‘void FCDEffectCode::SetSubId(const string&)’: FCollada/FCDocument/FCDEffectCode.cpp:29:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 29 | sid = FCDObjectWithId::CleanSubId(_sid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function ‘void FCDEffectCode::SetFilename(const fstring&)’: FCollada/FCDocument/FCDEffectCode.cpp:35:84: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 35 | filename = GetDocument()->GetFileManager()->GetCurrentUri().MakeAbsolute(_filename); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function ‘FCDEffectCode* FCDEffectCode::Clone(FCDEffectCode*) const’: FCollada/FCDocument/FCDEffectCode.cpp:45:15: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 45 | clone->sid = sid; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp:46:20: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 46 | clone->filename = filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp:47:16: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 47 | clone->code = code; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimation.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimated.cpp:37:30: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimated.cpp:38:26: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUTrackedList’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:115, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUTracker.h:177:7: note: ‘class FUTrackedList’ declared here 177 | class FUTrackedList : private fm::pvector, FUTracker | ^~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectCode.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FCDocument/FCDEffectParameter.h: In member function ‘FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectParameter.h:80:2: note: in expansion of macro ‘DeclareParameter’ 80 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, reference, FC("Identifier")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectParameter.cpp: In member function ‘virtual FCDEffectParameter* FCDEffectParameter::Clone(FCDEffectParameter*) const’: FCollada/FCDocument/FCDEffectParameter.cpp:80:22: note: synthesized method ‘FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)’ first required here 80 | clone->reference = reference; | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.cpp:12: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ FCollada/FCDocument/FCDEmitterObject.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDEffectPassShader.cpp:11: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffect.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:16: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectProfileFX.cpp:18: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectProfile.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FCDocument/FCDEffectPassShader.h: In member function ‘FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectPassShader.h:41:2: note: in expansion of macro ‘DeclareParameter’ 41 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, reference, FC("Parameter Reference")); /**< A COLLADA effect parameter reference. */ | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectPassShader.cpp: In member function ‘FCDEffectPassShader* FCDEffectPassShader::Clone(FCDEffectPassShader*) const’: FCollada/FCDocument/FCDEffectPassShader.cpp:92:37: note: synthesized method ‘FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)’ first required here 92 | binding->reference = bindings[b]->reference; | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FCDocument/FCDEffectPass.h: In member function ‘FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectPass.h:48:2: note: in expansion of macro ‘DeclareParameter’ 48 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectPass.cpp: In member function ‘FCDEffectPass* FCDEffectPass::Clone(FCDEffectPass*) const’: FCollada/FCDocument/FCDEffectPass.cpp:83:16: note: synthesized method ‘FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)’ first required here 83 | clone->name = name; | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FCDocument/FCDEffectTechnique.h: In member function ‘FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectTechnique.h:52:2: note: in expansion of macro ‘DeclareParameter’ 52 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectTechnique.cpp: In member function ‘FCDEffectTechnique* FCDEffectTechnique::Clone(FCDEffectTechnique*) const’: FCollada/FCDocument/FCDEffectTechnique.cpp:66:16: note: synthesized method ‘FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)’ first required here 66 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectTechnique.h:52:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectProfileFX.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDControllerTools.h:17, from FCollada/FCDocument/FCDControllerTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDControllerTools.h:17, from FCollada/FCDocument/FCDControllerTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDEmitterParticle.cpp In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectParameter.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDEffectParameter.h:290:2: required from ‘FCDEffectParameterAnimatableT::Parameter_value::Parameter_value(FUParameterizable*, const PrimitiveType&) [with PrimitiveType = FMMatrix44; int Qualifiers = 0]’ FCollada/FCDocument/FCDEffectParameter.cpp:168:51: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:12: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FColladaPlugin.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FColladaPlugin.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDController.h:24, from FCollada/FCDocument/FCDControllerInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDController.h:24, from FCollada/FCDocument/FCDControllerInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDEntity.cpp In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = FUUri; bool PRIMITIVE = false]’: FCollada/FCDocument/FCDControllerInstance.cpp:44:26: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FColladaPlugin.cpp:11: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:13: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:13: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimationClipTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FCDocument/FCDEffectParameterSurface.cpp: In member function ‘virtual FCDEffectParameter* FCDEffectParameterSurface::Clone(FCDEffectParameter*) const’: FCollada/FCDocument/FCDEffectParameterSurface.cpp:168:19: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 168 | clone->format = format; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.cpp:78:35: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h:354:9: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FColladaPlugin.cpp:179:52: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDTargetedEntity.h:24, from FCollada/FCDocument/FCDCamera.h:24, from FCollada/FCDocument/FCDCamera.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDCamera.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityInstance.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitter.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:18, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDEntityReference.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitterInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDEffectParameterSurface.cpp:44:14: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDExternalReferenceManager.cpp FCollada/FCDocument/FCDExtra.cpp FCollada/FCDocument/FCDForceDeflector.cpp FCollada/FCDocument/FCDForceDrag.cpp FCollada/FCDocument/FCDForceField.cpp FCollada/FCDocument/FCDForceGravity.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectStandard.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDForcePBomb.cpp FCollada/FCDocument/FCDForceWind.cpp FCollada/FCDocument/FCDGeometry.cpp FCollada/FCDocument/FCDGeometryInstance.cpp FCollada/FCDocument/FCDGeometryMesh.cpp FCollada/FCDocument/FCDGeometryNURBSSurface.cpp FCollada/FCDocument/FCDGeometryPolygons.cpp FCollada/FCDocument/FCDGeometryPolygonsInput.cpp FCollada/FCDocument/FCDGeometryPolygonsTools.cpp FCollada/FCDocument/FCDGeometrySpline.cpp FCollada/FCDocument/FCDGeometrySource.cpp FCollada/FCDocument/FCDImage.cpp FCollada/FCDocument/FCDLibrary.cpp FCollada/FCDocument/FCDLight.cpp FCollada/FCDocument/FCDLightTools.cpp FCollada/FCDocument/FCDMaterial.cpp FCollada/FCDocument/FCDMaterialInstance.cpp FCollada/FCDocument/FCDMorphController.cpp FCollada/FCDocument/FCDObject.cpp FCollada/FCDocument/FCDObjectWithId.cpp In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function ‘FUUri FCDEntityReference::GetUri() const’: FCollada/FCDocument/FCDEntityReference.cpp:48:29: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | path = uri.GetAbsoluteUri(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FCDocument/FCDEntityReference.cpp: In member function ‘void FCDEntityReference::SetUri(const FUUri&)’: FCollada/FUtils/FUString.h:591:52: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 591 | #define TO_STRING(a) FUStringConversion::ToString(a) | ^ FCollada/FCDocument/FCDEntityReference.cpp:68:13: note: in expansion of macro ‘TO_STRING’ 68 | entityId = TO_STRING(uri.GetFragment()); | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp:69:49: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 69 | entityId = FCDObjectWithId::CleanId(entityId); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function ‘void FCDEntityReference::SetEntity(FCDEntity*)’: FCollada/FCDocument/FCDEntityReference.cpp:99:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | entityId = _entity->GetDaeId(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function ‘virtual void FCDEntityReference::OnObjectReleased(FUTrackable*)’: FCollada/FCDocument/FCDEntityReference.cpp:189:57: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 189 | else entityId = ((FCDObjectWithId*) object)->GetDaeId(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDocument.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntityReference.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitterParticle.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEntity.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FCDocument/FCDExtra.h: In member function ‘FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDExtra.h:227:2: note: in expansion of macro ‘DeclareParameter’ 227 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, name, FC("Node name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDExtra.cpp: In member function ‘virtual FCDENode* FCDENode::Clone(FCDENode*) const’: FCollada/FCDocument/FCDExtra.cpp:328:16: note: synthesized method ‘FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)’ first required here 328 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FCDocument/FCDEntity.h: In member function ‘FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEntity.h:86:2: note: in expansion of macro ‘DeclareParameter’ 86 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEntity.cpp: In member function ‘virtual FCDEntity* FCDEntity::Clone(FCDEntity*, bool) const’: FCollada/FCDocument/FCDEntity.cpp:58:16: note: synthesized method ‘FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)’ first required here 58 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDEntityInstance.cpp:19: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityInstance.cpp: In member function ‘void FCDEntityInstance::SetName(const fstring&)’: FCollada/FCDocument/FCDEntityInstance.cpp:75:43: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 75 | name = FCDEntity::CleanName(_name.c_str()); | ^ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDocumentTools.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDParameterAnimatable.cpp In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDForceField.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDParticleModifier.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDGeometry.cpp:15: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp In file included from FCollada/FCDocument/FCDImage.cpp:18: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDImage.cpp:18: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FCDocument/FCDImage.h: In member function ‘FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDImage.h:46:2: note: in expansion of macro ‘DeclareParameter’ 46 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, filename, FC("Filename")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDImage.cpp: In member function ‘virtual FCDEntity* FCDImage::Clone(FCDEntity*, bool) const’: FCollada/FCDocument/FCDImage.cpp:65:21: note: synthesized method ‘FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)’ first required here 65 | clone->filename = filename; | ^~~~~~~~ FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: In function ‘void FCDGeometryPolygonsTools::GenerateTextureTangentBasis(FCDGeometryMesh*, FCDGeometrySource*, bool)’: FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:190:77: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘FCDGeometryPolygonsTools::TangentialVertexList’ {aka ‘class fm::vector’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 190 | memset(globalVertices, 0, sizeof(TangentialVertexList) * globalVertexCount); | ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h:43:8: note: ‘FCDGeometryPolygonsTools::TangentialVertexList’ {aka ‘class fm::vector’} declared here 43 | class vector | ^~~~~~ FCollada/FCDocument/FCDPhysicsMaterial.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometry.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDPhysicsModel.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FCDocument/FCDGeometryPolygons.h: In member function ‘FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygons.h:99:2: note: in expansion of macro ‘DeclareParameter’ 99 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, materialSemantic, FC("Material Semantic")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygons.cpp: In member function ‘virtual FCDGeometryPolygons* FCDGeometryPolygons::Clone(FCDGeometryPolygons*, const FCDGeometrySourceCloneMap&) const’: FCollada/FCDocument/FCDGeometryPolygons.cpp:293:28: note: synthesized method ‘FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)’ first required here 293 | clone->materialSemantic = materialSemantic; | ^~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDGeometryMesh.h:71:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDLight.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::const_iterator fm::tree::begin() const [with KEY = unsigned int; DATA = fm::vector]’: FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:831:82: required from here FCollada/FMath/FMTree.h:380:104: warning: implicitly-declared ‘constexpr fm::tree >::const_iterator::const_iterator(const fm::tree >::const_iterator&)’ is deprecated [-Wdeprecated-copy] 380 | inline const_iterator begin() const { const_iterator it(root); return (root->right == NULL) ? it : ++it; } /**< See above. */ | ^~ FCollada/FMath/FMTree.h:275:20: note: because ‘fm::tree >::const_iterator’ has user-provided ‘fm::tree::const_iterator& fm::tree::const_iterator::operator=(const fm::tree::const_iterator&) [with KEY = unsigned int; DATA = fm::vector]’ 275 | const_iterator& operator=(const const_iterator& copy) { currentNode = copy.currentNode; return *this; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::vector; bool PRIMITIVE = false; fm::vector::iterator = fm::vector*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::vector; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:54:63: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘struct FCDGeometryPolygonsTools::TangentialVertex’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: ‘struct FCDGeometryPolygonsTools::TangentialVertex’ declared here 166 | struct TangentialVertex | ^~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:443:81: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FCDocument/FCDGeometrySource.h: In member function ‘FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometrySource.h:47:2: note: in expansion of macro ‘DeclareParameter’ 47 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometrySource.cpp: In member function ‘FCDGeometrySource* FCDGeometrySource::Clone(FCDGeometrySource*) const’: FCollada/FCDocument/FCDGeometrySource.cpp:46:16: note: synthesized method ‘FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)’ first required here 46 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDLibrary.cpp:11: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct FCDGeometryPolygonsTools::TangentialVertex’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: ‘struct FCDGeometryPolygonsTools::TangentialVertex’ declared here 166 | struct TangentialVertex | ^~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDLibrary.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDLightTools.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsModelInstance.cpp In file included from FCollada/FCDocument/FCDGeometrySpline.cpp:14: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ FCollada/FCDocument/FCDPhysicsRigidBody.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDGeometrySpline.cpp: In member function ‘virtual FCDSpline* FCDSpline::Clone(FCDSpline*) const’: FCollada/FCDocument/FCDGeometrySpline.cpp:39:16: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 39 | clone->name = name; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDLightTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterial.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySpline.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = false]’: FCollada/FCDocument/FCDGeometrySpline.cpp:38:15: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDMaterial.cpp:50:23: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FCDMaterialTechniqueHint’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDMaterial.cpp:23: FCollada/FCDocument/FCDMaterial.h:38:23: note: ‘class FCDMaterialTechniqueHint’ declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FCDocument/FCDGeometryMesh.h: In member function ‘FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometryMesh.h:71:2: note: in expansion of macro ‘DeclareParameter’ 71 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, convexHullOf, FC("Convex Hull of")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryMesh.cpp: In member function ‘FCDGeometryMesh* FCDGeometryMesh::Clone(FCDGeometryMesh*) const’: FCollada/FCDocument/FCDGeometryMesh.cpp:241:24: note: synthesized method ‘FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)’ first required here 241 | clone->convexHullOf = convexHullOf; | ^~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDLibrary.cpp:25: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDLibrary.cpp:25: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDLibrary.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDLibrary.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDGeometryPolygons.h:99:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FCDocument/FCDObjectWithId.h: In member function ‘FCDObjectWithId::Parameter_daeId& FCDObjectWithId::Parameter_daeId::operator=(const FCDObjectWithId::Parameter_daeId&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDObjectWithId.h:42:2: note: in expansion of macro ‘DeclareParameter’ 42 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, daeId, FC("Unique Id")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDObjectWithId.cpp: In member function ‘void FCDObjectWithId::Clone(FCDObjectWithId*) const’: FCollada/FCDocument/FCDObjectWithId.cpp:36:17: note: synthesized method ‘FCDObjectWithId::Parameter_daeId& FCDObjectWithId::Parameter_daeId::operator=(const FCDObjectWithId::Parameter_daeId&)’ first required here 36 | clone->daeId = daeId; | ^~~~~ FCollada/FCDocument/FCDObjectWithId.cpp: In member function ‘void FCDObjectWithId::SetDaeId(fm::string&)’: FCollada/FCDocument/FCDObjectWithId.cpp:69:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 69 | id = daeId; // We return back the new value. | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FCDocument/FCDMaterialInstance.h: In member function ‘FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDMaterialInstance.h:110:2: note: in expansion of macro ‘DeclareParameter’ 110 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, semantic, FC("Material Token")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDMaterialInstance.cpp: In member function ‘virtual FCDEntityInstance* FCDMaterialInstance::Clone(FCDEntityInstance*) const’: FCollada/FCDocument/FCDMaterialInstance.cpp:184:20: note: synthesized method ‘FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)’ first required here 184 | clone->semantic = semantic; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDMorphController.cpp:22: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ FCollada/FCDocument/FCDPhysicsScene.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDAnimation.h:24, from FCollada/FCDocument/FCDLibrary.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDPhysicsShape.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDLibrary.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimation]’: FCollada/FCDocument/FCDLibrary.cpp:149:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] 141 | const T* cptr = ((const FCDLibrary*)l1)->GetEntity(0); | ^~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimationClip]’: FCollada/FCDocument/FCDLibrary.cpp:150:34: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDCamera]’: FCollada/FCDocument/FCDLibrary.cpp:151:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDController]’: FCollada/FCDocument/FCDLibrary.cpp:152:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEffect]’: FCollada/FCDocument/FCDLibrary.cpp:153:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEmitter]’: FCollada/FCDocument/FCDLibrary.cpp:154:28: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDForceField]’: FCollada/FCDocument/FCDLibrary.cpp:155:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDGeometry]’: FCollada/FCDocument/FCDLibrary.cpp:156:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDImage]’: FCollada/FCDocument/FCDLibrary.cpp:157:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDLight]’: FCollada/FCDocument/FCDLibrary.cpp:158:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDMaterial]’: FCollada/FCDocument/FCDLibrary.cpp:159:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDSceneNode]’: FCollada/FCDocument/FCDLibrary.cpp:160:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsModel]’: FCollada/FCDocument/FCDLibrary.cpp:161:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsMaterial]’: FCollada/FCDocument/FCDLibrary.cpp:162:36: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsScene]’: FCollada/FCDocument/FCDLibrary.cpp:163:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] In file included from FCollada/FCDocument/FCDGeometryInstance.cpp:25: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMorphController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.cpp:20: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ FCollada/FCDocument/FCDSceneNode.cpp In file included from FCollada/FCDocument/FCDocument.cpp:21: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.cpp:22: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ FCollada/FCDocument/FCDSceneNodeIterator.cpp FCollada/FCDocument/FCDSceneNodeTools.cpp In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDocument.cpp:40: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocument.cpp:23: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FCDocument/FCDSkinController.cpp In file included from FCollada/FCDocument/FCDocumentTools.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocumentTools.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDTargetedEntity.cpp FCollada/FCDocument/FCDParameterAnimatable.cpp: In instantiation of ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]’: FCollada/FCDocument/FCDParameterAnimatable.cpp:345:72: required from here FCollada/FCDocument/FCDParameterAnimatable.cpp:290:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 290 | T bb = (T) v1; (void) bb; | ^~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDTexture.cpp FCollada/FCDocument/FCDocument.cpp: In member function ‘void FCDocument::SetFileUrl(const fstring&)’: FCollada/FCDocument/FCDocument.cpp:353:67: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 353 | fileUrl = GetFileManager()->GetCurrentUri().MakeAbsolute(filename); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocument.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDEntityInstance.h:24, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.h:23, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDParameterAnimatable.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDParameterAnimatable.cpp:288:63: required from ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:345:72: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocument.cpp:23: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocumentTools.cpp:24: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]’: FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = FCDAnimated*; DATA = FCDAnimated*]’: FCollada/FCDocument/FCDocument.cpp:153:57: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]’: FCollada/FCDocument/FCDocument.cpp:282:27: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]’ FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]’: FCollada/FCDocument/FCDParameterAnimatable.hpp:68:15: required from ‘void FCDParameterListAnimatableT::insert(size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:311:11: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::insert(fm::vector::iterator, const T*, size_t) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]’: FCollada/FCDocument/FCDParameterAnimatable.hpp:78:15: required from ‘void FCDParameterListAnimatableT::insert(size_t, const TYPE*, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:312:11: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:469:13: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 469 | memmove(it + count, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h:482:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 482 | memcpy(it, first, count * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::insert(fm::vector::iterator, size_t, const T&, bool) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]’: FCollada/FCDocument/FCDParameterAnimatable.hpp:88:15: required from ‘void FCDParameterListAnimatableT::insert(size_t, size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:313:11: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:418:13: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 418 | memmove(it + count, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ FCollada/FCDocument/FCDTransform.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::erase(fm::vector::iterator, fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]’: FCollada/FCDocument/FCDParameterAnimatable.hpp:116:14: required from ‘void FCDParameterListAnimatableT::erase(size_t, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:316:10: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:165:33: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 165 | if (end() - last > 0) memmove(first, last, (end() - last) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:19, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDVersion.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::erase(fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:181:42: required from ‘void fm::vector::erase(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.hpp:98:14: required from ‘void FCDParameterListAnimatableT::erase(size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:314:10: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:150:35: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 150 | if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ FCollada/FMath/FMAllocator.cpp FCollada/FMath/FMAngleAxis.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDocumentTools.cpp: In function ‘void FCDocumentTools::StandardizeUpAxisAndLength(FCDocument*, const FMVector3&, float, bool)’: FCollada/FCDocument/FCDocumentTools.cpp:563:51: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 563 | FMMatrix44 mx = skin->GetBindShapeTransform(); | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMColor.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FMath/FMInterpolation.cpp In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FMath/FMLookAt.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:16: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:18, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsScene.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsScene.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:16: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:11: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMMatrix33.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsRigidBody.h:18, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsModel.h:18, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:21: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsScene.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:11: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDGeometrySource.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FCDocument/FCDPhysicsModel.cpp:109:78: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree<_xmlNode*, FUUri>::iterator::iterator(const fm::tree<_xmlNode*, FUUri>::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree<_xmlNode*, FUUri>::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FCDocument/FCDPhysicsModel.cpp:156:40: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:505:15: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMMatrix44.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsShape.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDGeometrySource.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:16: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMQuaternion.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMRandom.cpp In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FCDocument/FCDSceneNode.cpp:20: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In constructor ‘FCDPlaceHolder::FCDPlaceHolder(FCDocument*, FCDocument*)’: FCollada/FCDocument/FCDPlaceHolder.cpp:30:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 30 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function ‘void FCDPlaceHolder::SetFileUrl(const fstring&)’: FCollada/FCDocument/FCDPlaceHolder.cpp:53:12: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 53 | fileUrl = url; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function ‘void FCDPlaceHolder::LoadTarget(FCDocument*)’: FCollada/FCDocument/FCDPlaceHolder.cpp:100:34: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function ‘virtual void FCDPlaceHolder::OnObjectReleased(FUTrackable*)’: FCollada/FCDocument/FCDPlaceHolder.cpp:121:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 121 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPlaceHolder.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMSkew.cpp FCollada/FMath/FMVector3.cpp In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FMath/FMVolume.cpp In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:29: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:21: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In member function ‘FMMatrix33 FMMatrix33::Transposed() const’: FCollada/FMath/FMMatrix33.cpp:36:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 36 | return mx; | ^~ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function ‘static FMMatrix33 FMMatrix33::RotationMatrix(float)’: FCollada/FMath/FMMatrix33.cpp:41:23: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 41 | FMMatrix33 m(identity); | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:45:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 45 | return m; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function ‘static FMMatrix33 FMMatrix33::TranslationMatrix(float, float)’: FCollada/FMath/FMMatrix33.cpp:50:23: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 50 | FMMatrix33 m(identity); | ^ FCollada/FUtils/FUAssert.cpp FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:52:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 52 | return m; | ^ In file included from FCollada/FCDocument/FCDSceneNodeTools.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function ‘static FMMatrix33 FMMatrix33::ScaleMatrix(float, float)’: FCollada/FMath/FMMatrix33.cpp:57:23: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 57 | FMMatrix33 m(identity); | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:59:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 59 | return m; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In member function ‘FMMatrix33 FMMatrix33::Inverted() const’: FCollada/FMath/FMMatrix33.cpp:105:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 105 | return b; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In function ‘FMMatrix33 operator*(const FMMatrix33&, const FMMatrix33&)’: FCollada/FMath/FMMatrix33.cpp:120:12: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 120 | return mx; | ^~ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDSceneNode.h:24, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FUtils/FUBase64.cpp In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDSceneNode.h:24, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:22: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDSceneNode.cpp:31: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDSceneNode.cpp:31: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23: required from ‘FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]’ FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23: required from ‘FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]’ FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FCDocument/FCDSceneNodeTools.cpp:125:38: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FUtils/FUBoundingBox.cpp In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25: required from ‘FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]’ FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSceneNode*; _Ty = long unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25: required from ‘FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]’ FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = const FCDSceneNode*; _Ty = long unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDSceneNode.cpp: In member function ‘void FCDSceneNode::SetSubId(const string&)’: FCollada/FCDocument/FCDSceneNode.cpp:214:64: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 214 | newSubId = subId + "_" + FUStringConversion::ToString(idMod++); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUBoundingSphere.cpp In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FCDocument/FCDSceneNode.cpp: In member function ‘FMMatrix44 FCDSceneNode::ToMatrix() const’: FCollada/FCDocument/FCDSceneNode.cpp:250:42: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 250 | FMMatrix44 localTransform = FMMatrix44::Identity; | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDSceneNode.cpp:255:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 255 | return localTransform; | ^~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNodeTools.cpp:138:43: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDSkinController.cpp: In member function ‘void FCDSkinControllerJoint::SetId(const string&)’: FCollada/FCDocument/FCDSkinController.cpp:212:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 212 | id = _id; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUCrc32.cpp In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMAllocator.h: In instantiation of ‘void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]’: FCollada/FMath/FMArray.h:350:18: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNodeTools.cpp:138:43: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTransform.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUCriticalSection.cpp FCollada/FMath/FMMatrix44.cpp: In member function ‘FMMatrix44 FMMatrix44::Transposed() const’: FCollada/FMath/FMMatrix44.cpp:59:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 59 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:21: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSkinController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSkinController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ FCollada/FMath/FMMatrix44.cpp: In member function ‘FMMatrix44 FMMatrix44::Inverted() const’: FCollada/FMath/FMMatrix44.cpp:235:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 235 | return b; | ^ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In member function ‘FMQuaternion FMQuaternion::operator*(const FMQuaternion&) const’: FCollada/FMath/FMQuaternion.cpp:87:9: warning: implicitly-declared ‘constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)’ is deprecated [-Wdeprecated-copy] 87 | return r; | ^ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because ‘FMQuaternion’ has user-provided ‘FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)’ 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In member function ‘FMQuaternion FMQuaternion::slerp(const FMQuaternion&, float) const’: FCollada/FMath/FMQuaternion.cpp:102:39: warning: implicitly-declared ‘constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)’ is deprecated [-Wdeprecated-copy] 102 | if (IsEquivalent(dot, 1.0f)) return *this; | ^~~~ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because ‘FMQuaternion’ has user-provided ‘FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)’ 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp:121:9: warning: implicitly-declared ‘constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)’ is deprecated [-Wdeprecated-copy] 121 | return result; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because ‘FMQuaternion’ has user-provided ‘FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)’ 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In member function ‘FMMatrix44 FMQuaternion::ToMatrix() const’: FCollada/FMath/FMQuaternion.cpp:181:30: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 181 | FMMatrix44 tm = FMMatrix44::Identity; | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FMath/StdAfx.h:13, from FCollada/FMath/FMQuaternion.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In function ‘FMMatrix44 operator*(const FMMatrix44&, const FMMatrix44&)’: FCollada/FMath/FMMatrix44.cpp:271:12: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 271 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMQuaternion.cpp:183:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 183 | return tm; | ^~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FMath/StdAfx.h:13, from FCollada/FMath/FMQuaternion.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In static member function ‘static FMQuaternion FMQuaternion::MatrixRotationQuaternion(const FMMatrix44&)’: FCollada/FMath/FMQuaternion.cpp:272:9: warning: implicitly-declared ‘constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)’ is deprecated [-Wdeprecated-copy] 272 | return q; | ^ FCollada/FMath/FMMatrix44.cpp: In function ‘FMMatrix44 operator*(float, const FMMatrix44&)’: FCollada/FMath/FMMatrix44.cpp:302:12: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 302 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::TranslationMatrix(const FMVector3&)’: FCollada/FMath/FMMatrix44.cpp:312:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 312 | return matrix; | ^~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::AxisRotationMatrix(const FMVector3&, float)’: FCollada/FMath/FMMatrix44.cpp:340:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 340 | return matrix; | ^~~~~~ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because ‘FMQuaternion’ has user-provided ‘FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)’ 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::XAxisRotationMatrix(float)’: FCollada/FMath/FMMatrix44.cpp:345:31: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 345 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:348:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 348 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::YAxisRotationMatrix(float)’: FCollada/FMath/FMMatrix44.cpp:353:31: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 353 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:356:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 356 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::ZAxisRotationMatrix(float)’: FCollada/FMath/FMMatrix44.cpp:361:31: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 361 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:364:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 364 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::EulerRotationMatrix(const FMVector3&)’: FCollada/FMath/FMMatrix44.cpp:374:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 374 | return transform; | ^~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::ScaleMatrix(const FMVector3&)’: FCollada/FMath/FMMatrix44.cpp:379:24: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 379 | FMMatrix44 mx(Identity); | ^ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:381:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 381 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDSkinController.cpp:120:25: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FCDSkinControllerVertex’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::LookAtMatrix(const FMVector3&, const FMVector3&, const FMVector3&)’: FCollada/FMath/FMMatrix44.cpp:412:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 412 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:23: FCollada/FCDocument/FCDSkinController.h:67:23: note: ‘class FCDSkinControllerVertex’ declared here 67 | class FCOLLADA_EXPORT FCDSkinControllerVertex | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDSkinController.cpp:126:21: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FCDSkinControllerJoint’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:23: FCollada/FCDocument/FCDSkinController.h:101:23: note: ‘class FCDSkinControllerJoint’ declared here 101 | class FCOLLADA_EXPORT FCDSkinControllerJoint | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDTexture.cpp:20: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDTexture.cpp:20: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FUtils/FUDaeEnum.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FUtils/FUDateTime.cpp FCollada/FUtils/FUDebug.cpp FCollada/FUtils/FUError.cpp FCollada/FUtils/FUErrorLog.cpp FCollada/FUtils/FUFile.cpp FCollada/FUtils/FUFileManager.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTexture.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FULogFile.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FUtils/FUObject.cpp FCollada/FUtils/FUObjectType.cpp FCollada/FUtils/FUParameter.cpp FCollada/FUtils/FUParameterizable.cpp FCollada/FUtils/FUPluginManager.cpp FCollada/FUtils/FUSemaphore.cpp FCollada/FUtils/FUStringBuilder.cpp FCollada/FUtils/FUStringConversion.cpp FCollada/FUtils/FUSynchronizableObject.cpp FCollada/FUtils/FUThread.cpp FCollada/FUtils/FUTracker.cpp In file included from FCollada/FUtils/FUSemaphore.cpp:10: FCollada/FUtils/FUSemaphore.h:36:2: warning: #warning "FUSemaphore: Semaphore not implemented for non Windows" [-Wcpp] 36 | #warning "FUSemaphore: Semaphore not implemented for non Windows" | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp FCollada/FUtils/FUUri.cpp FCollada/FUtils/FUXmlDocument.cpp FCollada/FUtils/FUXmlParser.cpp In file included from FCollada/FUtils/FUThread.cpp:10: FCollada/FUtils/FUThread.h:30:2: warning: #warning "Threads not yet implemented for non Windows." [-Wcpp] 30 | #warning "Threads not yet implemented for non Windows." | ^~~~~~~ FCollada/FUtils/FUError.cpp: In static member function ‘static void FUError::SetCustomErrorString(const char*)’: FCollada/FUtils/FUError.cpp:272:22: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 272 | customErrorString = _customErrorString; | ^~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUError.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUXmlWriter.cpp FCollada/FUtils/FUFile.cpp: In member function ‘bool FUFile::Open(const fchar*, FUFile::Mode)’: FCollada/FUtils/FUFile.cpp:46:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 46 | filepath = filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFile.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In member function ‘void FUFileManager::PushRootFile(const fstring&)’: FCollada/FUtils/FUFileManager.cpp:139:25: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 139 | f = StripFileFromPath(f); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In member function ‘FUFile* FUFileManager::OpenFile(const fstring&, bool, SchemeOnCompleteCallback*, size_t)’: FCollada/FUtils/FUFileManager.cpp:169:46: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 169 | absoluteFilename = (*callbacks->load)(uri); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:194:26: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 194 | absoluteFilename = newAbsolutePath; | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘FUUri& FUUri::operator=(FUUri&&)’: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In member function ‘FUFile* FUFileManager::OpenFile(const fstring&, bool, SchemeOnCompleteCallback*, size_t)’: FCollada/FUtils/FUFileManager.cpp:196:48: note: synthesized method ‘FUUri& FUUri::operator=(FUUri&&)’ first required here 196 | pathStack.back() = FUUri(absoluteFilename); | ^ FCollada/FUtils/FUFileManager.cpp: In member function ‘fstring FUFileManager::CleanUri(const FUUri&)’: FCollada/FUtils/FUFileManager.cpp:288:70: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 288 | if (uri.GetScheme() == FUUri::NONE) out = FS("#") + uri.GetFragment(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:289:51: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 289 | else if (forceAbsolute) out = uri.GetAbsoluteUri(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:290:47: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 290 | else out = uri.GetRelativeUri(GetCurrentUri()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUFileManager.cpp: In static member function ‘static fstring FUFileManager::GetApplicationFolderName()’: FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FCollada/FUtils/FUFileManager.cpp:403:9: note: in expansion of macro ‘TO_FSTRING’ 403 | _uri = TO_FSTRING(exeName); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In static member function ‘static void FUFileManager::GetFolderFromPath(const fstring&, fstring&)’: FCollada/FUtils/FUFileManager.cpp:427:33: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 427 | path = StripFileFromPath(folder); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FArchiveXML.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’: FCollada/FUtils/FUFileManager.cpp:451:29: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’: FCollada/FUtils/FUFileManager.cpp:457:59: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::const_iterator fm::tree::begin() const [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’: FCollada/FUtils/FUFileManager.cpp:472:81: required from here FCollada/FMath/FMTree.h:380:104: warning: implicitly-declared ‘constexpr fm::tree::const_iterator::const_iterator(const fm::tree::const_iterator&)’ is deprecated [-Wdeprecated-copy] 380 | inline const_iterator begin() const { const_iterator it(root); return (root->right == NULL) ? it : ++it; } /**< See above. */ | ^~ FCollada/FMath/FMTree.h:275:20: note: because ‘fm::tree::const_iterator’ has user-provided ‘fm::tree::const_iterator& fm::tree::const_iterator::operator=(const fm::tree::const_iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’ 275 | const_iterator& operator=(const const_iterator& copy) { currentNode = copy.currentNode; return *this; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUPluginManager.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUPluginManager.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUPluginManager.cpp: In member function ‘void FUPluginManager::LoadPluginsInFolderName(const fstring&, const fchar*)’: FCollada/FUtils/FUPluginManager.cpp:66:43: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 66 | pluginFolderName = pluginFolder.ToString(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FCollada/FUtils/FUPluginManager.cpp:148:44: note: in expansion of macro ‘TO_FSTRING’ 148 | library->filename = pluginFolderName + TO_FSTRING((const char*) directoryEntry->d_name); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h:354:9: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 354 | *it = item; | ~~~~^~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp FColladaPlugins/FArchiveXML/FAXCameraExport.cpp FColladaPlugins/FArchiveXML/FAXCameraImport.cpp FColladaPlugins/FArchiveXML/FAXColladaParser.cpp FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp FColladaPlugins/FArchiveXML/FAXControllerExport.cpp FColladaPlugins/FArchiveXML/FAXControllerImport.cpp FCollada/FUtils/FUStringConversion.cpp: In static member function ‘static void FUStringConversion::SplitTarget(const string&, fm::string&, fm::string&)’: FCollada/FUtils/FUStringConversion.cpp:216:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 216 | pointer = target.substr(0, splitIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp:217:39: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 217 | qualifier = target.substr(splitIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp:221:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 221 | pointer = target; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp: In function ‘void TrickLinkerFUStringConversion()’: FCollada/FUtils/FUStringConversion.cpp:281:8: warning: variable ‘f’ set but not used [-Wunused-but-set-variable] 281 | float f = FUStringConversion::ToFloat(&c); | ^ FCollada/FUtils/FUStringConversion.cpp:283:7: warning: variable ‘b’ set but not used [-Wunused-but-set-variable] 283 | bool b = FUStringConversion::ToBoolean(c); | ^ FCollada/FUtils/FUStringConversion.cpp:285:8: warning: variable ‘i32’ set but not used [-Wunused-but-set-variable] 285 | int32 i32 = FUStringConversion::ToInt32(&c); | ^~~ FCollada/FUtils/FUStringConversion.cpp:287:9: warning: variable ‘u32’ set but not used [-Wunused-but-set-variable] 287 | uint32 u32 = FUStringConversion::ToUInt32(&c); | ^~~ FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FUtils/FUStringConversion.cpp:122:49: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FUtils/FUStringConversion.cpp:127:20: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp: In function ‘void TrickLinker2()’: FCollada/FUtils/FUStringBuilder.cpp:124:20: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 124 | a = c.substr(x, y); r = u.substr(x, y); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:124:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 124 | a = c.substr(x, y); r = u.substr(x, y); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:127:15: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 127 | e = a.c_str(); v = u.c_str(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:127:30: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 127 | e = a.c_str(); v = u.c_str(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’: FCollada/FUtils/FUStringConversion.hpp:499:46: required from ‘static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’ FCollada/FUtils/FUStringConversion.hpp:499:46: required from ‘static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMAllocator.h: In instantiation of ‘void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]’: FCollada/FMath/FMArray.h:350:18: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’ FCollada/FUtils/FUStringConversion.hpp:499:46: required from ‘static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FUtils/FUStringConversion.hpp:536:31: required from ‘static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FUtils/FUStringConversion.hpp:538:14: required from ‘static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FUtils/FUStringConversion.cpp:18: FCollada/FUtils/FUStringConversion.hpp: In static member function ‘static float FUStringConversion::ToFloat(const CH**) [with CH = char]’: FCollada/FUtils/FUStringConversion.hpp:91:22: warning: this statement may fall through [-Wimplicit-fallthrough=] 91 | case 'I': infinity = true; // intentional pass-through. | ~~~~~~~~~^~~~~~ FCollada/FUtils/FUStringConversion.hpp:92:3: note: here 92 | default: nonValidFound = true; --s; break; | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXEntityExport.cpp FColladaPlugins/FArchiveXML/FAXEntityImport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUXmlDocument.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUXmlDocument.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of ‘void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]’: FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FUtils/FUUniqueStringMap.cpp:74:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 74 | wantedStr = builder.ToString(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of ‘void SplitString(const fm::stringT&, fm::stringT&, uint32&) [with CH = char; uint32 = unsigned int]’: FCollada/FUtils/FUUniqueStringMap.cpp:48:13: required from ‘void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]’ FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FUtils/FUUniqueStringMap.cpp:31:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 31 | prefix = str; | ~~~~~~~^~~~~ In file included from FCollada/FUtils/FUUri.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUUri.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp: In constructor ‘FUUri::FUUri()’: FCollada/FUtils/FUUri.cpp:27:12: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 27 | path = FC(""); | ^~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro ‘FC’ 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In constructor ‘FUUri::FUUri(const fstring&, bool)’: FCollada/FUtils/FUUri.cpp:41:20: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 41 | _uri = Escape(uri); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:45:10: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 45 | _uri = uri; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:83:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 83 | schemeDelimiter = _uri.substr(schemeDelimiterIndex, 3); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = fm::stringT; DATA = fm::map]’: FCollada/FUtils/FUUniqueStringMap.cpp:54:22: required from ‘void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]’ FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FMath/FMTree.h:438:18: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 438 | n->data.first = key; | ~~~~~~~~~~~~~~^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:97:11: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 97 | path = _uri; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp:99:25: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | schemeDelimiter = FC("://"); | ^~~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro ‘FC’ 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:109:45: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 109 | fragment = path.substr(fragmentIndex + 1); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:110:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 110 | path = path.substr(0, fragmentIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:144:68: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 144 | hostname = _uri.substr(hostIndex, hostDelimiterIndex - hostIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:152:44: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 152 | hostname = hostname.substr(0, portIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:170:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 170 | path = _uri; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:174:91: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 174 | hostname = _uri.substr(hostDelimiterIndex, realHostDelimiterIndex - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:191:113: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | if (queryDelimiter != fstring::npos) query = _uri.substr(queryDelimiter + 1, fragmentDelimiter - queryDelimiter); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:192:86: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 192 | if (fragmentDelimiter != fstring::npos) fragment = _uri.substr(fragmentDelimiter + 1); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:196:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 196 | path = _uri.substr(hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:200:80: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 200 | path = _uri.substr(hostDelimiterIndex, fragmentDelimiter - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:204:77: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 204 | path = _uri.substr(hostDelimiterIndex, queryDelimiter - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = unsigned int; DATA = unsigned int]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = fm::stringT; DATA = fm::map]’ FCollada/FUtils/FUUniqueStringMap.cpp:54:22: required from ‘void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]’ FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp FCollada/FUtils/FUUri.cpp: In member function ‘fstring FUUri::GetAbsolutePath() const’: FCollada/FUtils/FUUri.cpp:340:16: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 340 | outString = path; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = unsigned int; DATA = unsigned int]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = unsigned int; DATA = unsigned int]’ FCollada/FUtils/FUUniqueStringMap.cpp:101:20: required from ‘void FUUniqueStringMapT::erase(const fm::stringT&) [with CH = char]’ FCollada/FUtils/FUUniqueStringMap.cpp:22:44: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FUtils/FUUri.cpp: In member function ‘fstring FUUri::MakeRelative(const fstring&) const’: FCollada/FUtils/FUUri.cpp:446:35: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 446 | filePath = MakeAbsolute(filePath); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:450:26: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 450 | filePath = uri.GetPath(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp:513:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 513 | relativePath = FC("./"); | ^~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro ‘FC’ 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FUtils/FUUri.cpp:522:30: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 522 | filePath = relativePath + filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In member function ‘void FUUri::MakeAbsolute(FUUri&) const’: FCollada/FUtils/FUUri.cpp:552:31: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 552 | uri.schemeDelimiter = this->schemeDelimiter; | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:553:24: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 553 | uri.hostname = this->hostname; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:620:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 620 | uri.path = outPath; | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp FColladaPlugins/FArchiveXML/FAXLightExport.cpp FColladaPlugins/FArchiveXML/FAXLightImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FUtils/FUUri.cpp:703:16: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FUtils/FUUri.cpp:607:31: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp FCollada/FUtils/FUXmlWriter.cpp: In function ‘void FUXmlWriter::ConvertFilename(fstring&)’: FCollada/FUtils/FUXmlWriter.cpp:186:29: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 186 | str = xmlBuilder.ToString(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXSceneExport.cpp FColladaPlugins/FArchiveXML/FAXSceneImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:15: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp: In function ‘void FUDaeParser::FindParameters(xmlNode*, StringList&, xmlNodeList&)’: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:126:44: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | parameterNames[i] = (const char*) node->name; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp: In function ‘void FUDaeWriter::AddNodeSid(xmlNode*, fm::string&)’: FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:409:41: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 409 | subId = AddNodeSid(node, subId.c_str()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteAnimationChannel(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:137:58: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 137 | ids[c] = FCDObjectWithId::CleanId(curveId.ToCharPtr()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp: In function ‘void FUDaeParser::CalculateNodeTargetPointer(xmlNode*, fm::string&)’: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:451:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 451 | pointer = ReadNodeId(target); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:490:31: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 490 | pointer = builder.ToString(); | ^ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function ‘static void FArchiveXML::WriteAnimatedValue(const FCDAnimated*, xmlNode*, const char*)’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:281:57: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 281 | curveData.targetQualifier = animated->GetQualifier(i); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:288:46: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 288 | channelData.targetPointer = animatedData.pointer; | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function ‘static void FArchiveXML::WriteSourceFCDAnimationCurve(FCDAnimationCurve*, xmlNode*, const string&)’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:423:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 423 | infinityType = FUDaeInfinity::ToString(animationCurve->GetPostInfinity()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:530:26: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:535:66: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function ‘static void FArchiveXML::WriteSourceFCDAnimationMultiCurve(FCDAnimationMultiCurve*, xmlNode*, const char**, const string&)’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:624:79: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 624 | infinityType = FUDaeInfinity::ToString(animationMultiCurve->GetPostInfinity()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:122:43: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:187:44: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:202:44: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:354:86: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCollada.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:347:55: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FColladaPlugin.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:19: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:21: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:21: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:137: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:127:125: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:255:113: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:388:74: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:47:56: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’: FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:48:66: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:15: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:52:39: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDAnimated.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:55: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMAllocator.h: In instantiation of ‘void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]’: FCollada/FMath/FMArray.h:350:18: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:55: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:32: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp: In static member function ‘static bool FArchiveXML::LoadAnimationChannel(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:77:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 77 | else if (sourceSemantic == DAEMAYA_DRIVER_INPUT) inputDriver = sourceId; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:339:48: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 339 | inputDriver = ReadNodeSource(parameterNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimationChannel.cpp FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp: In static member function ‘static bool FArchiveXML::ProcessChannels(FCDAnimated*, FCDAnimationChannelList&)’: FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:601:45: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 601 | curveData.targetQualifier = qualifiers[i]; | ^ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:14: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp: In static member function ‘static bool FArchiveXML::LoadMorphController(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:266:42: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 266 | data.targetId = ReadNodeSource(morphNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:48: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:14: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:53: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUString.h:584, from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUStringConversion.h: In instantiation of ‘static FMMatrix44 FUStringConversion::ToMatrix(const CH*) [with CH = char]’: FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:82:77: required from here FCollada/FUtils/FUStringConversion.h:151:99: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 151 | inline static FMMatrix44 ToMatrix(const CH* value) { FMMatrix44 mx; ToMatrix(&value, mx); return mx; } /**< See above. */ | ^~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXEntityExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteAsset(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:72:58: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 72 | hackedAsset->GetModifiedDateTime() = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDAsset.h:20, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:14: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:137: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:114:35: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:157:38: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:253:38: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:248:136: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:16: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:598:163: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDAnimationClip.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:20: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:25: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:19: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:14: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimationClipTools.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:27: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:27: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:13: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDAnimation.cpp In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:25: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::erase(fm::vector::iterator) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FColladaPlugins/FArchiveXML/FArchiveXML.cpp:126:28: required from here FCollada/FMath/FMArray.h:150:35: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 150 | if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:27: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:27: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:14: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:16: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:16: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ FCollada/FCDocument/FCDAnimationCurve.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:13: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:25: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:113:44: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: In static member function ‘static bool FArchiveXML::LoadGeometryInstance(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:126:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | semanticUTF8 = FCDObjectWithId::CleanId(semanticUTF8.c_str()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘FUUri& FUUri::operator=(FUUri&&)’: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: In static member function ‘static bool FArchiveXML::LoadControllerInstance(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:154:116: note: synthesized method ‘FUUri& FUUri::operator=(FUUri&&)’ first required here 154 | controllerInstance->GetSkeletonRoots()[i] = FUUri(TO_FSTRING(FUDaeParser::ReadNodeContentDirect(skeletonList[i]))); | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:134:96: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::LoadMaterial(FCDObject*, xmlNode*)’: FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:72:20: note: in expansion of macro ‘TO_FSTRING’ 72 | hint.platform = TO_FSTRING(ReadNodeProperty(child, DAE_PLATFORM_ATTRIBUTE)); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:73:62: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 73 | hint.technique = ReadNodeProperty(child, DAE_REF_ATTRIBUTE); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FCDocument/FCDAnimationCurveTools.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:24: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:14: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::LoadEffectParameterSampler(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:433:52: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 433 | data.surfaceSid = ReadNodeContentDirect(sourceNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:441:64: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 441 | data.surfaceSid = FCDObjectWithId::CleanSubId(data.surfaceSid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:164:20: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:172:128: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:182:35: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDAnimationKey.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDAnimationMultiCurve.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDAsset.cpp FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteEffectCode(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:95:28: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 95 | if (_sid.empty()) _sid = "code"; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:102:28: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 102 | if (_sid.empty()) _sid = "include"; | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::LoadTexture(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1558:77: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 1558 | data.samplerSid = ReadNodeProperty(textureNode, DAE_FXSTD_TEXTURE_ATTRIBUTE); | ^ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1559:93: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 1559 | if (!data.samplerSid.empty()) data.samplerSid = FCDObjectWithId::CleanSubId(data.samplerSid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::ParseColorTextureParameter(FCDEffectStandard*, xmlNode*, FCDEffectParameterColor4*, uint32)’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1617:41: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 1617 | name = ReadNodeContentFull(colorNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::ParseFloatTextureParameter(FCDEffectStandard*, xmlNode*, FCDEffectParameterFloat*, uint32)’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1680:41: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 1680 | name = ReadNodeContentFull(floatNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteEffectPassState(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:579:111: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 579 | AddAttribute(node, DAE_VALUE_ATTRIBUTE, FUStringConversion::ToString((castType) *((valueType*)(data + offset)))); | ^ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:802:3: note: in expansion of macro ‘NODE_TYPE’ 802 | NODE_TYPE(0, stateNode, FMMatrix44, FMMatrix44); | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteEffectTechnique(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:994:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 994 | if (_name.empty()) _name = FC("common"); | ^~~~~~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro ‘FC’ 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDCamera.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FCDMaterialTechniqueHint’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: note: ‘class FCDMaterialTechniqueHint’ declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDMaterial.h:38:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: note: synthesized method ‘FCDMaterialTechniqueHint& FCDMaterialTechniqueHint::operator=(const FCDMaterialTechniqueHint&)’ first required here 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUString.h:584, from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUStringConversion.h: In instantiation of ‘static FMMatrix44 FUStringConversion::ToMatrix(const fm::stringT&) [with CH = char]’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1093:3: required from here FCollada/FUtils/FUStringConversion.h:153:119: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 153 | inline static FMMatrix44 ToMatrix(const fm::stringT& value) { FMMatrix44 mx; ToMatrix(value.c_str(), mx); return mx; } /**< See above. */ | ^~ In file included from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp: In static member function ‘static bool FArchiveXML::LoadPhysicsRigidConstraint(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:765:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 765 | strRigidBody = ReadNodeProperty(bodyNode, DAE_RIGID_BODY_ELEMENT); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDController.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FCDMaterialTechniqueHint’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: note: ‘class FCDMaterialTechniqueHint’ declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = _xmlNode*; DATA = FUUri]’: FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:236:76: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree<_xmlNode*, FUUri>::iterator::iterator(const fm::tree<_xmlNode*, FUUri>::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree<_xmlNode*, FUUri>::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = _xmlNode*; DATA = FUUri]’: FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:672:59: required from here FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:164: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:476:45: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:485:31: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDTexture*; DATA = FCDTextureData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1545:104: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FColladaPlugin.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FColladaPlugin.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXSceneImport.cpp: In static member function ‘static bool FArchiveXML::LoadTargetedEntity(FCDObject*, xmlNode*)’: FCollada/FUtils/FUString.h:591:52: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 591 | #define TO_STRING(a) FUStringConversion::ToString(a) | ^ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:97:19: note: in expansion of macro ‘TO_STRING’ 97 | data.targetId = TO_STRING(targetNode->GetContent()); | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp: In static member function ‘static bool FArchiveXML::LoadFromExtraSceneNode(FCDSceneNode*)’: FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:253:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 253 | layer->name = FUStringConversion::ToString(nameAttribute->GetValue()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:648:124: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDAnimated.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDAnimated.cpp: In constructor ‘FCDAnimated::FCDAnimated(FCDocument*, size_t, const char**, float**)’: FCollada/FCDocument/FCDAnimated.cpp:43:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 43 | qualifiers[i] = _qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FColladaPlugin.cpp:11: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In constructor ‘FCDAnimated::FCDAnimated(FCDObject*, size_t, const char**, float**)’: FCollada/FCDocument/FCDAnimated.cpp:62:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 62 | qualifiers[i] = _qualifiers[i]; | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FColladaPlugin.cpp:179:52: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function ‘FCDAnimated* FCDAnimated::Clone(FCDAnimated*) const’: FCollada/FCDocument/FCDAnimated.cpp:282:39: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 282 | clone->qualifiers[i] = qualifiers[i]; | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function ‘void FCDAnimatedCustom::Resize(size_t, const char**, bool)’: FCollada/FCDocument/FCDAnimated.cpp:336:84: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 336 | qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + *(_qualifiers++); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function ‘void FCDAnimatedCustom::Resize(const StringList&, bool)’: FCollada/FCDocument/FCDAnimated.cpp:350:82: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 350 | qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + _qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:132: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDAnimationChannel.cpp:17: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationChannel.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDControllerInstance.cpp FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimated.cpp:37:30: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimated.cpp:38:26: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUTrackedList’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:115, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUTracker.h:177:7: note: ‘class FUTrackedList’ declared here 177 | class FUTrackedList : private fm::pvector, FUTracker | ^~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDAnimationClip.cpp:13: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClip.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDControllerTools.cpp FCollada/FCDocument/FCDEffectCode.cpp FCollada/FCDocument/FCDEffect.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimationClip.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:12: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimation.cpp:19: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectParameter.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimationClipTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimation.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectParameterFactory.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDAnimationCurveTools.cpp:10: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurveTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:17: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:18: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDAnimationClip.h:26, from FCollada/FCDocument/FCDAnimationCurve.cpp:18: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDAsset.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDAsset.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp: In constructor ‘FCDAsset::FCDAsset(FCDocument*)’: FCollada/FCDocument/FCDAsset.cpp:32:59: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 32 | creationDateTime = modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:32:59: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 32 | creationDateTime = modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp: In member function ‘FCDAsset* FCDAsset::Clone(FCDAsset*, bool) const’: FCollada/FCDocument/FCDAsset.cpp:54:28: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 54 | clone->creationDateTime = creationDateTime; | ^~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:55:47: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 55 | clone->modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectParameterSampler.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FCDocument/FCDAsset.h: In member function ‘FCDAsset::Parameter_keywords& FCDAsset::Parameter_keywords::operator=(const FCDAsset::Parameter_keywords&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.h:56:2: note: in expansion of macro ‘DeclareParameter’ 56 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, keywords, FC("Keywords")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp: In member function ‘FCDAsset* FCDAsset::Clone(FCDAsset*, bool) const’: FCollada/FCDocument/FCDAsset.cpp:56:20: note: synthesized method ‘FCDAsset::Parameter_keywords& FCDAsset::Parameter_keywords::operator=(const FCDAsset::Parameter_keywords&)’ first required here 56 | clone->keywords = keywords; | ^~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:61:20: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 61 | clone->unitName = unitName; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectParameterSurface.cpp In file included from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:16: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDTargetedEntity.h:24, from FCollada/FCDocument/FCDCamera.h:24, from FCollada/FCDocument/FCDCamera.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDCamera.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectPass.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDEffectPassShader.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDEffectPassState.cpp In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectProfile.cpp In file included from FCollada/FCDocument/FCDEffectCode.cpp:12: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDEffectCode.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDEffectCode.cpp:13: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function ‘void FCDEffectCode::SetSubId(const string&)’: FCollada/FCDocument/FCDEffectCode.cpp:29:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 29 | sid = FCDObjectWithId::CleanSubId(_sid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function ‘void FCDEffectCode::SetFilename(const fstring&)’: FCollada/FCDocument/FCDEffectCode.cpp:35:84: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 35 | filename = GetDocument()->GetFileManager()->GetCurrentUri().MakeAbsolute(_filename); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function ‘FCDEffectCode* FCDEffectCode::Clone(FCDEffectCode*) const’: FCollada/FCDocument/FCDEffectCode.cpp:45:15: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 45 | clone->sid = sid; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp:46:20: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 46 | clone->filename = filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp:47:16: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 47 | clone->code = code; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectProfileFX.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectCode.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FCDocument/FCDEffectStandard.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDEffectTechnique.cpp FCollada/FCDocument/FCDEffectTools.cpp FCollada/FCDocument/FCDEmitter.cpp FCollada/FCDocument/FCDEmitterInstance.cpp In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDController.h:24, from FCollada/FCDocument/FCDControllerInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimationCurve.cpp: In member function ‘float FCDAnimationCurve::Evaluate(float) const’: FCollada/FCDocument/FCDAnimationCurve.cpp:411:32: warning: ‘inTangent.FMVector2::.FMVector2::::x’ may be used uninitialized in this function [-Wmaybe-uninitialized] 411 | if (is2DEvaluation) t = FindT(bkey1->input, bkey1->outTangent.x, inTangent.x, endKey->input, input, t); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDAnimationCurve.cpp:413:9: warning: ‘inTangent.FMVector2::.FMVector2::::y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 413 | float c = inTangent.y; | ^ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDController.h:24, from FCollada/FCDocument/FCDControllerInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ FCollada/FCDocument/FCDEmitterObject.cpp In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = FUUri; bool PRIMITIVE = false]’: FCollada/FCDocument/FCDControllerInstance.cpp:44:26: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffect.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:13: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:13: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.cpp:78:35: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h:354:9: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FCDocument/FCDEffectParameter.h: In member function ‘FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectParameter.h:80:2: note: in expansion of macro ‘DeclareParameter’ 80 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, reference, FC("Identifier")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectParameter.cpp: In member function ‘virtual FCDEffectParameter* FCDEffectParameter::Clone(FCDEffectParameter*) const’: FCollada/FCDocument/FCDEffectParameter.cpp:80:22: note: synthesized method ‘FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)’ first required here 80 | clone->reference = reference; | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEmitterParticle.cpp In file included from FCollada/FCDocument/FCDParameterAnimatable.h:18, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDControllerTools.h:17, from FCollada/FCDocument/FCDControllerTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDControllerTools.h:17, from FCollada/FCDocument/FCDControllerTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEntity.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectParameter.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDEffectParameter.h:290:2: required from ‘FCDEffectParameterAnimatableT::Parameter_value::Parameter_value(FUParameterizable*, const PrimitiveType&) [with PrimitiveType = FMMatrix44; int Qualifiers = 0]’ FCollada/FCDocument/FCDEffectParameter.cpp:168:51: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDEntityInstance.cpp FCollada/FCDocument/FCDEntityReference.cpp FCollada/FCDocument/FCDExternalReferenceManager.cpp FCollada/FCDocument/FCDExtra.cpp In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ FCollada/FCDocument/FCDForceDeflector.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectParameterSurface.cpp: In member function ‘virtual FCDEffectParameter* FCDEffectParameterSurface::Clone(FCDEffectParameter*) const’: FCollada/FCDocument/FCDEffectParameterSurface.cpp:168:19: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 168 | clone->format = format; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDForceDrag.cpp FCollada/FCDocument/FCDForceField.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FCDocument/FCDForceGravity.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDEffectParameterSurface.cpp:44:14: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDForcePBomb.cpp In file included from FCollada/FCDocument/FCDEffectPassShader.cpp:11: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FCDocument/FCDEffectPassShader.h: In member function ‘FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectPassShader.h:41:2: note: in expansion of macro ‘DeclareParameter’ 41 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, reference, FC("Parameter Reference")); /**< A COLLADA effect parameter reference. */ | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectPassShader.cpp: In member function ‘FCDEffectPassShader* FCDEffectPassShader::Clone(FCDEffectPassShader*) const’: FCollada/FCDocument/FCDEffectPassShader.cpp:92:37: note: synthesized method ‘FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)’ first required here 92 | binding->reference = bindings[b]->reference; | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FCDocument/FCDEffectPass.h: In member function ‘FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectPass.h:48:2: note: in expansion of macro ‘DeclareParameter’ 48 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectPass.cpp: In member function ‘FCDEffectPass* FCDEffectPass::Clone(FCDEffectPass*) const’: FCollada/FCDocument/FCDEffectPass.cpp:83:16: note: synthesized method ‘FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)’ first required here 83 | clone->name = name; | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectTechnique.h:52:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDForceWind.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDGeometry.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitter.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectProfileFX.cpp:18: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectProfile.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDGeometryInstance.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.cpp:12: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDGeometryMesh.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectProfileFX.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FCDocument/FCDEffectTechnique.h: In member function ‘FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectTechnique.h:52:2: note: in expansion of macro ‘DeclareParameter’ 52 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectTechnique.cpp: In member function ‘FCDEffectTechnique* FCDEffectTechnique::Clone(FCDEffectTechnique*) const’: FCollada/FCDocument/FCDEffectTechnique.cpp:66:16: note: synthesized method ‘FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)’ first required here 66 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitterInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryNURBSSurface.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygons.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function ‘FUUri FCDEntityReference::GetUri() const’: FCollada/FCDocument/FCDEntityReference.cpp:48:29: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | path = uri.GetAbsoluteUri(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FCDocument/FCDEntityReference.cpp: In member function ‘void FCDEntityReference::SetUri(const FUUri&)’: FCollada/FUtils/FUString.h:591:52: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 591 | #define TO_STRING(a) FUStringConversion::ToString(a) | ^ FCollada/FCDocument/FCDEntityReference.cpp:68:13: note: in expansion of macro ‘TO_STRING’ 68 | entityId = TO_STRING(uri.GetFragment()); | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp:69:49: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 69 | entityId = FCDObjectWithId::CleanId(entityId); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function ‘void FCDEntityReference::SetEntity(FCDEntity*)’: FCollada/FCDocument/FCDEntityReference.cpp:99:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | entityId = _entity->GetDaeId(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function ‘virtual void FCDEntityReference::OnObjectReleased(FUTrackable*)’: FCollada/FCDocument/FCDEntityReference.cpp:189:57: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 189 | else entityId = ((FCDObjectWithId*) object)->GetDaeId(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntityReference.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEntity.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectStandard.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsInput.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitterParticle.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FCDocument/FCDEntity.h: In member function ‘FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEntity.h:86:2: note: in expansion of macro ‘DeclareParameter’ 86 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEntity.cpp: In member function ‘virtual FCDEntity* FCDEntity::Clone(FCDEntity*, bool) const’: FCollada/FCDocument/FCDEntity.cpp:58:16: note: synthesized method ‘FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)’ first required here 58 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityInstance.cpp:19: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEntityInstance.cpp: In member function ‘void FCDEntityInstance::SetName(const fstring&)’: FCollada/FCDocument/FCDEntityInstance.cpp:75:43: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 75 | name = FCDEntity::CleanName(_name.c_str()); | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDGeometrySource.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDGeometrySpline.cpp FCollada/FCDocument/FCDImage.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDLibrary.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ FCollada/FCDocument/FCDLight.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FCDocument/FCDExtra.h: In member function ‘FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDExtra.h:227:2: note: in expansion of macro ‘DeclareParameter’ 227 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, name, FC("Node name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDExtra.cpp: In member function ‘virtual FCDENode* FCDENode::Clone(FCDENode*) const’: FCollada/FCDocument/FCDExtra.cpp:328:16: note: synthesized method ‘FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)’ first required here 328 | clone->name = name; | ^~~~ FCollada/FCDocument/FCDLightTools.cpp FCollada/FCDocument/FCDMaterial.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDForceField.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDMaterialInstance.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDMorphController.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FCDocument/FCDObject.cpp FCollada/FCDocument/FCDObjectWithId.cpp FCollada/FCDocument/FCDocument.cpp In file included from FCollada/FCDocument/FCDGeometry.cpp:15: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometry.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ FCollada/FCDocument/FCDocumentTools.cpp FCollada/FCDocument/FCDParameterAnimatable.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FCDocument/FCDGeometryPolygons.h: In member function ‘FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygons.h:99:2: note: in expansion of macro ‘DeclareParameter’ 99 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, materialSemantic, FC("Material Semantic")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygons.cpp: In member function ‘virtual FCDGeometryPolygons* FCDGeometryPolygons::Clone(FCDGeometryPolygons*, const FCDGeometrySourceCloneMap&) const’: FCollada/FCDocument/FCDGeometryPolygons.cpp:293:28: note: synthesized method ‘FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)’ first required here 293 | clone->materialSemantic = materialSemantic; | ^~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDParticleModifier.cpp FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp FCollada/FCDocument/FCDPhysicsMaterial.cpp FCollada/FCDocument/FCDPhysicsModel.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDGeometryPolygons.h:99:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsModelInstance.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDGeometryInstance.cpp:25: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsRigidBody.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FCDocument/FCDGeometryMesh.h: In member function ‘FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometryMesh.h:71:2: note: in expansion of macro ‘DeclareParameter’ 71 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, convexHullOf, FC("Convex Hull of")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryMesh.cpp: In member function ‘FCDGeometryMesh* FCDGeometryMesh::Clone(FCDGeometryMesh*) const’: FCollada/FCDocument/FCDGeometryMesh.cpp:241:24: note: synthesized method ‘FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)’ first required here 241 | clone->convexHullOf = convexHullOf; | ^~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDGeometrySpline.cpp:14: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDGeometrySpline.cpp: In member function ‘virtual FCDSpline* FCDSpline::Clone(FCDSpline*) const’: FCollada/FCDocument/FCDGeometrySpline.cpp:39:16: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 39 | clone->name = name; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySpline.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = false]’: FCollada/FCDocument/FCDGeometrySpline.cpp:38:15: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterial.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDMaterial.cpp:50:23: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FCDMaterialTechniqueHint’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDMaterial.cpp:23: FCollada/FCDocument/FCDMaterial.h:38:23: note: ‘class FCDMaterialTechniqueHint’ declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDMorphController.cpp:22: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMorphController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDLightTools.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDLibrary.cpp:11: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDLibrary.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: In function ‘void FCDGeometryPolygonsTools::GenerateTextureTangentBasis(FCDGeometryMesh*, FCDGeometrySource*, bool)’: FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:190:77: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘FCDGeometryPolygonsTools::TangentialVertexList’ {aka ‘class fm::vector’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 190 | memset(globalVertices, 0, sizeof(TangentialVertexList) * globalVertexCount); | ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h:43:8: note: ‘FCDGeometryPolygonsTools::TangentialVertexList’ {aka ‘class fm::vector’} declared here 43 | class vector | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FCDocument/FCDGeometrySource.h: In member function ‘FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometrySource.h:47:2: note: in expansion of macro ‘DeclareParameter’ 47 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometrySource.cpp: In member function ‘FCDGeometrySource* FCDGeometrySource::Clone(FCDGeometrySource*) const’: FCollada/FCDocument/FCDGeometrySource.cpp:46:16: note: synthesized method ‘FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)’ first required here 46 | clone->name = name; | ^~~~ FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDLightTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDLibrary.cpp:25: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDLibrary.cpp:25: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDGeometryMesh.h:71:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDLibrary.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDLibrary.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::const_iterator fm::tree::begin() const [with KEY = unsigned int; DATA = fm::vector]’: FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:831:82: required from here FCollada/FMath/FMTree.h:380:104: warning: implicitly-declared ‘constexpr fm::tree >::const_iterator::const_iterator(const fm::tree >::const_iterator&)’ is deprecated [-Wdeprecated-copy] 380 | inline const_iterator begin() const { const_iterator it(root); return (root->right == NULL) ? it : ++it; } /**< See above. */ | ^~ In file included from FCollada/FCDocument/FCDocument.cpp:20: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMTree.h:275:20: note: because ‘fm::tree >::const_iterator’ has user-provided ‘fm::tree::const_iterator& fm::tree::const_iterator::operator=(const fm::tree::const_iterator&) [with KEY = unsigned int; DATA = fm::vector]’ 275 | const_iterator& operator=(const const_iterator& copy) { currentNode = copy.currentNode; return *this; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.cpp:21: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.cpp:22: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::vector; bool PRIMITIVE = false; fm::vector::iterator = fm::vector*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::vector; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:54:63: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘struct FCDGeometryPolygonsTools::TangentialVertex’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: ‘struct FCDGeometryPolygonsTools::TangentialVertex’ declared here 166 | struct TangentialVertex | ^~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:443:81: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FCDocument/FCDObjectWithId.h: In member function ‘FCDObjectWithId::Parameter_daeId& FCDObjectWithId::Parameter_daeId::operator=(const FCDObjectWithId::Parameter_daeId&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDObjectWithId.h:42:2: note: in expansion of macro ‘DeclareParameter’ 42 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, daeId, FC("Unique Id")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDObjectWithId.cpp: In member function ‘void FCDObjectWithId::Clone(FCDObjectWithId*) const’: FCollada/FCDocument/FCDObjectWithId.cpp:36:17: note: synthesized method ‘FCDObjectWithId::Parameter_daeId& FCDObjectWithId::Parameter_daeId::operator=(const FCDObjectWithId::Parameter_daeId&)’ first required here 36 | clone->daeId = daeId; | ^~~~~ FCollada/FCDocument/FCDObjectWithId.cpp: In member function ‘void FCDObjectWithId::SetDaeId(fm::string&)’: FCollada/FCDocument/FCDObjectWithId.cpp:69:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 69 | id = daeId; // We return back the new value. | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDParameterAnimatable.cpp: In instantiation of ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]’: FCollada/FCDocument/FCDParameterAnimatable.cpp:345:72: required from here FCollada/FCDocument/FCDParameterAnimatable.cpp:290:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 290 | T bb = (T) v1; (void) bb; | ^~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDAnimation.h:24, from FCollada/FCDocument/FCDLibrary.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDLibrary.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct FCDGeometryPolygonsTools::TangentialVertex’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: ‘struct FCDGeometryPolygonsTools::TangentialVertex’ declared here 166 | struct TangentialVertex | ^~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FCDocument/FCDMaterialInstance.h: In member function ‘FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDMaterialInstance.h:110:2: note: in expansion of macro ‘DeclareParameter’ 110 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, semantic, FC("Material Token")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDMaterialInstance.cpp: In member function ‘virtual FCDEntityInstance* FCDMaterialInstance::Clone(FCDEntityInstance*) const’: FCollada/FCDocument/FCDMaterialInstance.cpp:184:20: note: synthesized method ‘FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)’ first required here 184 | clone->semantic = semantic; | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDParameterAnimatable.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDParameterAnimatable.cpp:288:63: required from ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:345:72: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDImage.cpp:18: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDImage.cpp:18: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FUtils/FUParameter.h: In member function ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’: FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FCDocument/FCDImage.h: In member function ‘FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)’: FCollada/FUtils/FUParameter.h:112:8: note: synthesized method ‘FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)’ first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDImage.h:46:2: note: in expansion of macro ‘DeclareParameter’ 46 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, filename, FC("Filename")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDImage.cpp: In member function ‘virtual FCDEntity* FCDImage::Clone(FCDEntity*, bool) const’: FCollada/FCDocument/FCDImage.cpp:65:21: note: synthesized method ‘FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)’ first required here 65 | clone->filename = filename; | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]’: FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimation]’: FCollada/FCDocument/FCDLibrary.cpp:149:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] 141 | const T* cptr = ((const FCDLibrary*)l1)->GetEntity(0); | ^~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimationClip]’: FCollada/FCDocument/FCDLibrary.cpp:150:34: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDCamera]’: FCollada/FCDocument/FCDLibrary.cpp:151:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDController]’: FCollada/FCDocument/FCDLibrary.cpp:152:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEffect]’: FCollada/FCDocument/FCDLibrary.cpp:153:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEmitter]’: FCollada/FCDocument/FCDLibrary.cpp:154:28: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDForceField]’: FCollada/FCDocument/FCDLibrary.cpp:155:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDGeometry]’: FCollada/FCDocument/FCDLibrary.cpp:156:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDImage]’: FCollada/FCDocument/FCDLibrary.cpp:157:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDLight.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDLight]’: FCollada/FCDocument/FCDLibrary.cpp:158:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDMaterial]’: FCollada/FCDocument/FCDLibrary.cpp:159:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDSceneNode]’: FCollada/FCDocument/FCDLibrary.cpp:160:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsModel]’: FCollada/FCDocument/FCDLibrary.cpp:161:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsMaterial]’: FCollada/FCDocument/FCDLibrary.cpp:162:36: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsScene]’: FCollada/FCDocument/FCDLibrary.cpp:163:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable] In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FCDocument/FCDPhysicsScene.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocumentTools.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDocument.cpp:40: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocument.cpp:23: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]’ FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDEntityInstance.h:24, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.h:23, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]’: FCollada/FCDocument/FCDParameterAnimatable.hpp:68:15: required from ‘void FCDParameterListAnimatableT::insert(size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:311:11: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocumentTools.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::insert(fm::vector::iterator, const T*, size_t) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]’: FCollada/FCDocument/FCDParameterAnimatable.hpp:78:15: required from ‘void FCDParameterListAnimatableT::insert(size_t, const TYPE*, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:312:11: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:469:13: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 469 | memmove(it + count, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h:482:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 482 | memcpy(it, first, count * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::insert(fm::vector::iterator, size_t, const T&, bool) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]’: FCollada/FCDocument/FCDParameterAnimatable.hpp:88:15: required from ‘void FCDParameterListAnimatableT::insert(size_t, size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:313:11: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:418:13: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 418 | memmove(it + count, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::erase(fm::vector::iterator, fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]’: FCollada/FCDocument/FCDParameterAnimatable.hpp:116:14: required from ‘void FCDParameterListAnimatableT::erase(size_t, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:316:10: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:165:33: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 165 | if (end() - last > 0) memmove(first, last, (end() - last) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::erase(fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:181:42: required from ‘void fm::vector::erase(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.hpp:98:14: required from ‘void FCDParameterListAnimatableT::erase(size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:314:10: required from ‘void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]’ FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:150:35: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 150 | if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDocument.cpp: In member function ‘void FCDocument::SetFileUrl(const fstring&)’: FCollada/FCDocument/FCDocument.cpp:353:67: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 353 | fileUrl = GetFileManager()->GetCurrentUri().MakeAbsolute(filename); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocumentTools.cpp:24: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocument.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocument.cpp:23: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDPhysicsShape.cpp In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = FCDAnimated*; DATA = FCDAnimated*]’: FCollada/FCDocument/FCDocument.cpp:153:57: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:11: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]’: FCollada/FCDocument/FCDocument.cpp:282:27: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsRigidBody.h:18, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:11: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDSceneNode.cpp In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:16: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:16: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDSceneNodeIterator.cpp In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDocumentTools.cpp: In function ‘void FCDocumentTools::StandardizeUpAxisAndLength(FCDocument*, const FMVector3&, float, bool)’: FCollada/FCDocument/FCDocumentTools.cpp:563:51: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 563 | FMMatrix44 mx = skin->GetBindShapeTransform(); | ^ In file included from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsModel.h:18, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDSceneNodeTools.cpp In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:19, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDSkinController.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FCDocument/FCDPhysicsModel.cpp:109:78: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree<_xmlNode*, FUUri>::iterator::iterator(const fm::tree<_xmlNode*, FUUri>::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree<_xmlNode*, FUUri>::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FCDocument/FCDPhysicsModel.cpp:156:40: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:505:15: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDTargetedEntity.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ FCollada/FCDocument/FCDTexture.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FCDocument/FCDTransform.cpp FCollada/FCDocument/FCDVersion.cpp In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FMath/FMAllocator.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMAngleAxis.cpp FCollada/FMath/FMColor.cpp In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FMath/FMInterpolation.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:18, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMLookAt.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:16: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsScene.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsScene.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMMatrix33.cpp In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMMatrix44.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMQuaternion.cpp In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:21: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDGeometrySource.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsShape.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDGeometrySource.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsScene.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMRandom.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDSceneNode.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.cpp:20: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMSkew.cpp In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In constructor ‘FCDPlaceHolder::FCDPlaceHolder(FCDocument*, FCDocument*)’: FCollada/FCDocument/FCDPlaceHolder.cpp:30:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 30 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function ‘void FCDPlaceHolder::SetFileUrl(const fstring&)’: FCollada/FCDocument/FCDPlaceHolder.cpp:53:12: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 53 | fileUrl = url; | ^~~ FCollada/FMath/FMVector3.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function ‘void FCDPlaceHolder::LoadTarget(FCDocument*)’: FCollada/FCDocument/FCDPlaceHolder.cpp:100:34: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function ‘virtual void FCDPlaceHolder::OnObjectReleased(FUTrackable*)’: FCollada/FCDocument/FCDPlaceHolder.cpp:121:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 121 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:29: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:21: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPlaceHolder.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDSceneNode.cpp:31: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDSceneNode.cpp:31: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMVolume.cpp FCollada/FCDocument/FCDSceneNode.cpp: In member function ‘void FCDSceneNode::SetSubId(const string&)’: FCollada/FCDocument/FCDSceneNode.cpp:214:64: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 214 | newSubId = subId + "_" + FUStringConversion::ToString(idMod++); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDSceneNode.cpp: In member function ‘FMMatrix44 FCDSceneNode::ToMatrix() const’: FCollada/FCDocument/FCDSceneNode.cpp:250:42: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 250 | FMMatrix44 localTransform = FMMatrix44::Identity; | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDSceneNode.cpp:255:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 255 | return localTransform; | ^~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMMatrix33.cpp: In member function ‘FMMatrix33 FMMatrix33::Transposed() const’: FCollada/FMath/FMMatrix33.cpp:36:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 36 | return mx; | ^~ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function ‘static FMMatrix33 FMMatrix33::RotationMatrix(float)’: FCollada/FMath/FMMatrix33.cpp:41:23: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 41 | FMMatrix33 m(identity); | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:45:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 45 | return m; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function ‘static FMMatrix33 FMMatrix33::TranslationMatrix(float, float)’: FCollada/FMath/FMMatrix33.cpp:50:23: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 50 | FMMatrix33 m(identity); | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:52:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 52 | return m; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function ‘static FMMatrix33 FMMatrix33::ScaleMatrix(float, float)’: FCollada/FMath/FMMatrix33.cpp:57:23: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 57 | FMMatrix33 m(identity); | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:59:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 59 | return m; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In member function ‘FMMatrix33 FMMatrix33::Inverted() const’: FCollada/FMath/FMMatrix33.cpp:105:9: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 105 | return b; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In function ‘FMMatrix33 operator*(const FMMatrix33&, const FMMatrix33&)’: FCollada/FMath/FMMatrix33.cpp:120:12: warning: implicitly-declared ‘constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)’ is deprecated [-Wdeprecated-copy] 120 | return mx; | ^~ FCollada/FMath/FMMatrix33.cpp:21:13: note: because ‘FMMatrix33’ has user-provided ‘FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)’ 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUAssert.cpp In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDSceneNode.h:24, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:21: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTexture.cpp:20: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDTexture.cpp:20: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FUtils/FUBase64.cpp FCollada/FUtils/FUBoundingBox.cpp In file included from FCollada/FCDocument/FCDSceneNodeTools.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUBoundingSphere.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMMatrix44.cpp: In member function ‘FMMatrix44 FMMatrix44::Transposed() const’: FCollada/FMath/FMMatrix44.cpp:59:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 59 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23: required from ‘FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]’ FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23: required from ‘FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]’ FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair’ declared here 28 | class pair | ^~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDSceneNode.h:24, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25: required from ‘FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]’ FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSceneNode*; _Ty = long unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25: required from ‘FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]’ FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = const FCDSceneNode*; _Ty = long unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMMatrix44.cpp: In member function ‘FMMatrix44 FMMatrix44::Inverted() const’: FCollada/FMath/FMMatrix44.cpp:235:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 235 | return b; | ^ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In function ‘FMMatrix44 operator*(const FMMatrix44&, const FMMatrix44&)’: FCollada/FMath/FMMatrix44.cpp:271:12: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 271 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In function ‘FMMatrix44 operator*(float, const FMMatrix44&)’: FCollada/FMath/FMMatrix44.cpp:302:12: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 302 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::TranslationMatrix(const FMVector3&)’: FCollada/FMath/FMMatrix44.cpp:312:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 312 | return matrix; | ^~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::AxisRotationMatrix(const FMVector3&, float)’: FCollada/FMath/FMMatrix44.cpp:340:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 340 | return matrix; | ^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FCDocument/FCDSceneNodeTools.cpp:125:38: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::XAxisRotationMatrix(float)’: FCollada/FMath/FMMatrix44.cpp:345:31: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 345 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:348:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 348 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::YAxisRotationMatrix(float)’: FCollada/FMath/FMMatrix44.cpp:353:31: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 353 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:356:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 356 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::ZAxisRotationMatrix(float)’: FCollada/FMath/FMMatrix44.cpp:361:31: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 361 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:364:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 364 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::EulerRotationMatrix(const FMVector3&)’: FCollada/FMath/FMMatrix44.cpp:374:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 374 | return transform; | ^~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::ScaleMatrix(const FMVector3&)’: FCollada/FMath/FMMatrix44.cpp:379:24: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 379 | FMMatrix44 mx(Identity); | ^ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:381:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 381 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function ‘static FMMatrix44 FMMatrix44::LookAtMatrix(const FMVector3&, const FMVector3&, const FMVector3&)’: FCollada/FMath/FMMatrix44.cpp:412:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 412 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNodeTools.cpp:138:43: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMAllocator.h: In instantiation of ‘void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]’: FCollada/FMath/FMArray.h:350:18: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDSceneNodeTools.cpp:138:43: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In member function ‘FMQuaternion FMQuaternion::operator*(const FMQuaternion&) const’: FCollada/FMath/FMQuaternion.cpp:87:9: warning: implicitly-declared ‘constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)’ is deprecated [-Wdeprecated-copy] 87 | return r; | ^ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because ‘FMQuaternion’ has user-provided ‘FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)’ 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In member function ‘FMQuaternion FMQuaternion::slerp(const FMQuaternion&, float) const’: FCollada/FMath/FMQuaternion.cpp:102:39: warning: implicitly-declared ‘constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)’ is deprecated [-Wdeprecated-copy] 102 | if (IsEquivalent(dot, 1.0f)) return *this; | ^~~~ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because ‘FMQuaternion’ has user-provided ‘FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)’ 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp:121:9: warning: implicitly-declared ‘constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)’ is deprecated [-Wdeprecated-copy] 121 | return result; | ^~~~~~ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because ‘FMQuaternion’ has user-provided ‘FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)’ 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In member function ‘FMMatrix44 FMQuaternion::ToMatrix() const’: FCollada/FMath/FMQuaternion.cpp:181:30: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 181 | FMMatrix44 tm = FMMatrix44::Identity; | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FMath/StdAfx.h:13, from FCollada/FMath/FMQuaternion.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp:183:9: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 183 | return tm; | ^~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FMath/StdAfx.h:13, from FCollada/FMath/FMQuaternion.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In static member function ‘static FMQuaternion FMQuaternion::MatrixRotationQuaternion(const FMMatrix44&)’: FCollada/FMath/FMQuaternion.cpp:272:9: warning: implicitly-declared ‘constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)’ is deprecated [-Wdeprecated-copy] 272 | return q; | ^ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because ‘FMQuaternion’ has user-provided ‘FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)’ 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTexture.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUCrc32.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTransform.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ FCollada/FUtils/FUCriticalSection.cpp In file included from FCollada/FCDocument/FCDSkinController.cpp:22: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUDaeEnum.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDSkinController.cpp: In member function ‘void FCDSkinControllerJoint::SetId(const string&)’: FCollada/FCDocument/FCDSkinController.cpp:212:7: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 212 | id = _id; | ^~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUDateTime.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSkinController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSkinController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FUtils/FUError.cpp FCollada/FUtils/FUDebug.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDSkinController.cpp:120:25: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FCDSkinControllerVertex’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:23: FCollada/FCDocument/FCDSkinController.h:67:23: note: ‘class FCDSkinControllerVertex’ declared here 67 | class FCOLLADA_EXPORT FCDSkinControllerVertex | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDSkinController.cpp:126:21: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FCDSkinControllerJoint’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:23: FCollada/FCDocument/FCDSkinController.h:101:23: note: ‘class FCDSkinControllerJoint’ declared here 101 | class FCOLLADA_EXPORT FCDSkinControllerJoint | ^~~~~~~~~~~~~~~~~~~~~~ FCollada/FUtils/FUErrorLog.cpp FCollada/FUtils/FUFile.cpp FCollada/FUtils/FUFileManager.cpp FCollada/FUtils/FULogFile.cpp FCollada/FUtils/FUObject.cpp FCollada/FUtils/FUObjectType.cpp FCollada/FUtils/FUParameter.cpp FCollada/FUtils/FUParameterizable.cpp FCollada/FUtils/FUPluginManager.cpp FCollada/FUtils/FUSemaphore.cpp FCollada/FUtils/FUStringBuilder.cpp In file included from FCollada/FMath/FMath.h:172, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector2.h: In function ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector2; int Q = 0]’: FCollada/FMath/FMVector2.h:141:88: warning: ‘*((void*)(& v1)+32).FMVector2::.FMVector2::::x’ is used uninitialized in this function [-Wuninitialized] 141 | inline bool operator==(const FMVector2& a, const FMVector2& b) { return IsEquivalent(a.x, b.x) && IsEquivalent(a.y, b.y); } /**< See above. */ | ~~^ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h: In function ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 0]’: FCollada/FMath/FMVector3.h:246:90: warning: ‘*((void*)(& v1)+32).FMVector3::x’ is used uninitialized in this function [-Wuninitialized] 246 | inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } | ~~^ FCollada/FMath/FMVector3.h:246:116: warning: ‘*((void*)(& v1)+32).FMVector3::y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 246 | inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } | ~~^ FCollada/FUtils/FUStringConversion.cpp FCollada/FMath/FMVector3.h: In function ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]’: FCollada/FMath/FMVector3.h:246:90: warning: ‘*((void*)(& v1)+32).FMVector3::x’ is used uninitialized in this function [-Wuninitialized] 246 | inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } | ~~^ FCollada/FMath/FMVector3.h:246:116: warning: ‘*((void*)(& v1)+32).FMVector3::y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 246 | inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } | ~~^ In file included from FCollada/FMath/FMath.h:174, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector4.h: In function ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]’: FCollada/FMath/FMVector4.h:184:88: warning: ‘*((void*)(& v1)+32).FMVector4::x’ is used uninitialized in this function [-Wuninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FMath/FMVector4.h:184:114: warning: ‘*((void*)(& v1)+32).FMVector4::y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FMath/FMVector4.h:184:140: warning: ‘*((void*)(& v1)+32).FMVector4::z’ may be used uninitialized in this function [-Wmaybe-uninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ In file included from FCollada/FUtils/FUSemaphore.cpp:10: FCollada/FUtils/FUSemaphore.h:36:2: warning: #warning "FUSemaphore: Semaphore not implemented for non Windows" [-Wcpp] 36 | #warning "FUSemaphore: Semaphore not implemented for non Windows" | ^~~~~~~ FCollada/FMath/FMVector4.h: In function ‘void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]’: FCollada/FMath/FMVector4.h:184:88: warning: ‘*((void*)(& v1)+32).FMVector4::x’ is used uninitialized in this function [-Wuninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FMath/FMVector4.h:184:114: warning: ‘*((void*)(& v1)+32).FMVector4::y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FMath/FMVector4.h:184:140: warning: ‘*((void*)(& v1)+32).FMVector4::z’ may be used uninitialized in this function [-Wmaybe-uninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FUtils/FUSynchronizableObject.cpp FCollada/FUtils/FUThread.cpp FCollada/FUtils/FUError.cpp: In static member function ‘static void FUError::SetCustomErrorString(const char*)’: FCollada/FUtils/FUError.cpp:272:22: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 272 | customErrorString = _customErrorString; | ^~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUError.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFile.cpp: In member function ‘bool FUFile::Open(const fchar*, FUFile::Mode)’: FCollada/FUtils/FUFile.cpp:46:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 46 | filepath = filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFile.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUThread.cpp:10: FCollada/FUtils/FUThread.h:30:2: warning: #warning "Threads not yet implemented for non Windows." [-Wcpp] 30 | #warning "Threads not yet implemented for non Windows." | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUTracker.cpp FCollada/FUtils/FUFileManager.cpp: In member function ‘void FUFileManager::PushRootFile(const fstring&)’: FCollada/FUtils/FUFileManager.cpp:139:25: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 139 | f = StripFileFromPath(f); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In member function ‘FUFile* FUFileManager::OpenFile(const fstring&, bool, SchemeOnCompleteCallback*, size_t)’: FCollada/FUtils/FUFileManager.cpp:169:46: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 169 | absoluteFilename = (*callbacks->load)(uri); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:194:26: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 194 | absoluteFilename = newAbsolutePath; | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function ‘FUUri& FUUri::operator=(FUUri&&)’: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In member function ‘FUFile* FUFileManager::OpenFile(const fstring&, bool, SchemeOnCompleteCallback*, size_t)’: FCollada/FUtils/FUFileManager.cpp:196:48: note: synthesized method ‘FUUri& FUUri::operator=(FUUri&&)’ first required here 196 | pathStack.back() = FUUri(absoluteFilename); | ^ FCollada/FUtils/FUFileManager.cpp: In member function ‘fstring FUFileManager::CleanUri(const FUUri&)’: FCollada/FUtils/FUFileManager.cpp:288:70: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 288 | if (uri.GetScheme() == FUUri::NONE) out = FS("#") + uri.GetFragment(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:289:51: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 289 | else if (forceAbsolute) out = uri.GetAbsoluteUri(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:290:47: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 290 | else out = uri.GetRelativeUri(GetCurrentUri()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUFileManager.cpp: In static member function ‘static fstring FUFileManager::GetApplicationFolderName()’: FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FCollada/FUtils/FUFileManager.cpp:403:9: note: in expansion of macro ‘TO_FSTRING’ 403 | _uri = TO_FSTRING(exeName); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In static member function ‘static void FUFileManager::GetFolderFromPath(const fstring&, fstring&)’: FCollada/FUtils/FUFileManager.cpp:427:33: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 427 | path = StripFileFromPath(folder); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’: FCollada/FUtils/FUFileManager.cpp:451:29: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’: FCollada/FUtils/FUFileManager.cpp:457:59: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::const_iterator fm::tree::begin() const [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’: FCollada/FUtils/FUFileManager.cpp:472:81: required from here FCollada/FMath/FMTree.h:380:104: warning: implicitly-declared ‘constexpr fm::tree::const_iterator::const_iterator(const fm::tree::const_iterator&)’ is deprecated [-Wdeprecated-copy] 380 | inline const_iterator begin() const { const_iterator it(root); return (root->right == NULL) ? it : ++it; } /**< See above. */ | ^~ FCollada/FMath/FMTree.h:275:20: note: because ‘fm::tree::const_iterator’ has user-provided ‘fm::tree::const_iterator& fm::tree::const_iterator::operator=(const fm::tree::const_iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]’ 275 | const_iterator& operator=(const const_iterator& copy) { currentNode = copy.currentNode; return *this; } /**< See above. */ | ^~~~~~~~ FCollada/FUtils/FUUri.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h:354:9: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 354 | *it = item; | ~~~~^~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FUtils/FUXmlDocument.cpp FCollada/FUtils/FUXmlParser.cpp FCollada/FUtils/FUXmlWriter.cpp FColladaPlugins/FArchiveXML/FArchiveXML.cpp In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUPluginManager.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUPluginManager.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUPluginManager.cpp: In member function ‘void FUPluginManager::LoadPluginsInFolderName(const fstring&, const fchar*)’: FCollada/FUtils/FUPluginManager.cpp:66:43: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 66 | pluginFolderName = pluginFolder.ToString(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FCollada/FUtils/FUPluginManager.cpp:148:44: note: in expansion of macro ‘TO_FSTRING’ 148 | library->filename = pluginFolderName + TO_FSTRING((const char*) directoryEntry->d_name); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp FColladaPlugins/FArchiveXML/FAXCameraExport.cpp FColladaPlugins/FArchiveXML/FAXCameraImport.cpp FColladaPlugins/FArchiveXML/FAXColladaParser.cpp FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp FCollada/FUtils/FUStringBuilder.cpp: In function ‘void TrickLinker2()’: FCollada/FUtils/FUStringBuilder.cpp:124:20: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 124 | a = c.substr(x, y); r = u.substr(x, y); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:124:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 124 | a = c.substr(x, y); r = u.substr(x, y); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:127:15: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 127 | e = a.c_str(); v = u.c_str(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:127:30: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 127 | e = a.c_str(); v = u.c_str(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp FColladaPlugins/FArchiveXML/FAXControllerImport.cpp FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp FColladaPlugins/FArchiveXML/FAXEntityExport.cpp FCollada/FUtils/FUStringConversion.cpp: In static member function ‘static void FUStringConversion::SplitTarget(const string&, fm::string&, fm::string&)’: FCollada/FUtils/FUStringConversion.cpp:216:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 216 | pointer = target.substr(0, splitIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp:217:39: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 217 | qualifier = target.substr(splitIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp:221:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 221 | pointer = target; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp FCollada/FUtils/FUStringConversion.cpp: In function ‘void TrickLinkerFUStringConversion()’: FCollada/FUtils/FUStringConversion.cpp:281:8: warning: variable ‘f’ set but not used [-Wunused-but-set-variable] 281 | float f = FUStringConversion::ToFloat(&c); | ^ FCollada/FUtils/FUStringConversion.cpp:283:7: warning: variable ‘b’ set but not used [-Wunused-but-set-variable] 283 | bool b = FUStringConversion::ToBoolean(c); | ^ FCollada/FUtils/FUStringConversion.cpp:285:8: warning: variable ‘i32’ set but not used [-Wunused-but-set-variable] 285 | int32 i32 = FUStringConversion::ToInt32(&c); | ^~~ FCollada/FUtils/FUStringConversion.cpp:287:9: warning: variable ‘u32’ set but not used [-Wunused-but-set-variable] 287 | uint32 u32 = FUStringConversion::ToUInt32(&c); | ^~~ FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FUtils/FUStringConversion.cpp:122:49: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FUtils/FUStringConversion.cpp:127:20: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’: FCollada/FUtils/FUStringConversion.hpp:499:46: required from ‘static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’ FCollada/FUtils/FUStringConversion.hpp:499:46: required from ‘static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMAllocator.h: In instantiation of ‘void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]’: FCollada/FMath/FMArray.h:350:18: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’ FCollada/FUtils/FUStringConversion.hpp:499:46: required from ‘static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FUtils/FUStringConversion.hpp:536:31: required from ‘static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FUtils/FUStringConversion.hpp:538:14: required from ‘static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]’ FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FUtils/FUStringConversion.cpp:18: FCollada/FUtils/FUStringConversion.hpp: In static member function ‘static float FUStringConversion::ToFloat(const CH**) [with CH = char]’: FCollada/FUtils/FUStringConversion.hpp:91:22: warning: this statement may fall through [-Wimplicit-fallthrough=] 91 | case 'I': infinity = true; // intentional pass-through. | ~~~~~~~~~^~~~~~ FCollada/FUtils/FUStringConversion.hpp:92:3: note: here 92 | default: nonValidFound = true; --s; break; | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp In file included from FCollada/FUtils/FUUri.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUUri.cpp:11: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp: In constructor ‘FUUri::FUUri()’: FCollada/FUtils/FUUri.cpp:27:12: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 27 | path = FC(""); | ^~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro ‘FC’ 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In constructor ‘FUUri::FUUri(const fstring&, bool)’: FCollada/FUtils/FUUri.cpp:41:20: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 41 | _uri = Escape(uri); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:45:10: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 45 | _uri = uri; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:83:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 83 | schemeDelimiter = _uri.substr(schemeDelimiterIndex, 3); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:97:11: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 97 | path = _uri; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp:99:25: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | schemeDelimiter = FC("://"); | ^~~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro ‘FC’ 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:109:45: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 109 | fragment = path.substr(fragmentIndex + 1); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:110:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 110 | path = path.substr(0, fragmentIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:144:68: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 144 | hostname = _uri.substr(hostIndex, hostDelimiterIndex - hostIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:152:44: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 152 | hostname = hostname.substr(0, portIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:170:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 170 | path = _uri; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:174:91: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 174 | hostname = _uri.substr(hostDelimiterIndex, realHostDelimiterIndex - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:191:113: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | if (queryDelimiter != fstring::npos) query = _uri.substr(queryDelimiter + 1, fragmentDelimiter - queryDelimiter); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:192:86: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 192 | if (fragmentDelimiter != fstring::npos) fragment = _uri.substr(fragmentDelimiter + 1); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:196:40: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 196 | path = _uri.substr(hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:200:80: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 200 | path = _uri.substr(hostDelimiterIndex, fragmentDelimiter - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:204:77: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 204 | path = _uri.substr(hostDelimiterIndex, queryDelimiter - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In member function ‘fstring FUUri::GetAbsolutePath() const’: FCollada/FUtils/FUUri.cpp:340:16: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 340 | outString = path; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In member function ‘fstring FUUri::MakeRelative(const fstring&) const’: FCollada/FUtils/FUUri.cpp:446:35: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 446 | filePath = MakeAbsolute(filePath); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:450:26: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 450 | filePath = uri.GetPath(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp:513:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 513 | relativePath = FC("./"); | ^~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro ‘FC’ 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:522:30: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 522 | filePath = relativePath + filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In member function ‘void FUUri::MakeAbsolute(FUUri&) const’: FCollada/FUtils/FUUri.cpp:552:31: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 552 | uri.schemeDelimiter = this->schemeDelimiter; | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:553:24: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 553 | uri.hostname = this->hostname; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:620:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 620 | uri.path = outPath; | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FUtils/FUUri.cpp:703:16: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of ‘void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]’: FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FUtils/FUUniqueStringMap.cpp:74:13: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 74 | wantedStr = builder.ToString(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUXmlDocument.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUXmlDocument.cpp:12: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of ‘void SplitString(const fm::stringT&, fm::stringT&, uint32&) [with CH = char; uint32 = unsigned int]’: FCollada/FUtils/FUUniqueStringMap.cpp:48:13: required from ‘void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]’ FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FUtils/FUUniqueStringMap.cpp:31:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 31 | prefix = str; | ~~~~~~~^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FUtils/FUUri.cpp:607:31: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = fm::stringT; DATA = fm::map]’: FCollada/FUtils/FUUniqueStringMap.cpp:54:22: required from ‘void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]’ FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FMath/FMTree.h:438:18: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 438 | n->data.first = key; | ~~~~~~~~~~~~~~^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = unsigned int; DATA = unsigned int]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = fm::stringT; DATA = fm::map]’ FCollada/FUtils/FUUniqueStringMap.cpp:54:22: required from ‘void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]’ FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = unsigned int; DATA = unsigned int]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = unsigned int; DATA = unsigned int]’ FCollada/FUtils/FUUniqueStringMap.cpp:101:20: required from ‘void FUUniqueStringMapT::erase(const fm::stringT&) [with CH = char]’ FCollada/FUtils/FUUniqueStringMap.cpp:22:44: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUXmlWriter.cpp: In function ‘void FUXmlWriter::ConvertFilename(fstring&)’: FCollada/FUtils/FUXmlWriter.cpp:186:29: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 186 | str = xmlBuilder.ToString(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:19: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:21: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:21: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:15: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:32: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteAnimationChannel(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:137:58: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 137 | ids[c] = FCDObjectWithId::CleanId(curveId.ToCharPtr()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function ‘static void FArchiveXML::WriteAnimatedValue(const FCDAnimated*, xmlNode*, const char*)’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:281:57: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 281 | curveData.targetQualifier = animated->GetQualifier(i); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:288:46: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 288 | channelData.targetPointer = animatedData.pointer; | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXLightExport.cpp FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function ‘static void FArchiveXML::WriteSourceFCDAnimationCurve(FCDAnimationCurve*, xmlNode*, const string&)’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:423:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 423 | infinityType = FUDaeInfinity::ToString(animationCurve->GetPostInfinity()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp: In function ‘void FUDaeWriter::AddNodeSid(xmlNode*, fm::string&)’: FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:409:41: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 409 | subId = AddNodeSid(node, subId.c_str()); | ^ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function ‘static void FArchiveXML::WriteSourceFCDAnimationMultiCurve(FCDAnimationMultiCurve*, xmlNode*, const char**, const string&)’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:624:79: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 624 | infinityType = FUDaeInfinity::ToString(animationMultiCurve->GetPostInfinity()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXLightImport.cpp In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:48: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:53: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:15: FCollada/FCDocument/FCDAnimationClip.h: In member function ‘void FCDAnimationClip::SetAnimationName(const string&, size_t)’: FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:14: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:347:55: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXEntityExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteAsset(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:72:58: warning: implicitly-declared ‘constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)’ is deprecated [-Wdeprecated-copy] 72 | hackedAsset->GetModifiedDateTime() = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:14: FCollada/FUtils/FUDateTime.h:40:2: note: because ‘FUDateTime’ has user-provided ‘FUDateTime::FUDateTime(const FUDateTime&)’ 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp: In static member function ‘static bool FArchiveXML::LoadAnimationChannel(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:77:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 77 | else if (sourceSemantic == DAEMAYA_DRIVER_INPUT) inputDriver = sourceId; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp: In static member function ‘static bool FArchiveXML::LoadMorphController(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:266:42: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 266 | data.targetId = ReadNodeSource(morphNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:137: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:127:125: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:255:113: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:388:74: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:47:56: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’: FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:48:66: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:339:48: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 339 | inputDriver = ReadNodeSource(parameterNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUString.h:584, from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUStringConversion.h: In instantiation of ‘static FMMatrix44 FUStringConversion::ToMatrix(const CH*) [with CH = char]’: FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:82:77: required from here FCollada/FUtils/FUStringConversion.h:151:99: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 151 | inline static FMMatrix44 ToMatrix(const CH* value) { FMMatrix44 mx; ToMatrix(&value, mx); return mx; } /**< See above. */ | ^~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp: In function ‘void FUDaeParser::FindParameters(xmlNode*, StringList&, xmlNodeList&)’: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:126:44: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | parameterNames[i] = (const char*) node->name; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:52:39: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:55: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp: In function ‘void FUDaeParser::CalculateNodeTargetPointer(xmlNode*, fm::string&)’: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:451:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 451 | pointer = ReadNodeId(target); | ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp: In static member function ‘static bool FArchiveXML::ProcessChannels(FCDAnimated*, FCDAnimationChannelList&)’: FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:601:45: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 601 | curveData.targetQualifier = qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMAllocator.h: In instantiation of ‘void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]’: FCollada/FMath/FMArray.h:350:18: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]’ FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:55: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:490:31: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 490 | pointer = builder.ToString(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:248:136: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:530:26: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:535:66: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:122:43: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:187:44: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:202:44: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMMatrix44’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: ‘class FMMatrix44’ declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:354:86: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:14: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:137: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:114:35: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:157:38: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:253:38: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::vector’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: ‘class fm::vector’ declared here 43 | class vector | ^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:598:163: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:19: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from /usr/include/string.h:495, from FCollada/FUtils/Platforms.h:81, from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘static fstring FUFileManager::GetApplicationFolderName()’ at FCollada/FUtils/FUFileManager.cpp:398:11: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output may be truncated copying 1023 bytes from a string of length 1023 [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:20: FCollada/FCDocument/FCDGeometrySpline.h: In member function ‘void FCDSpline::SetName(const string&)’: FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXSceneExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::erase(fm::vector::iterator) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FColladaPlugins/FArchiveXML/FArchiveXML.cpp:126:28: required from here FCollada/FMath/FMArray.h:150:35: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 150 | if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ output/libFColladaSD.a In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:229:4: required from ‘void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’ FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:113:44: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FMVector3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: ‘class FMVector3’ declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:16: FCollada/FCDocument/FCDAnimationCurve.h: In member function ‘void FCDAnimationCurve::SetTargetQualifier(const string&)’: FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:25: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:27: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:27: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDParameterAnimatable.cpp: In function ‘void TrickLinkerFCDParameterAnimatable()’: FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9: warning: ‘*((void*)& v1 +32)’ is used uninitialized in this function [-Wuninitialized] 289 | if (v1 == value) v1 = value; | ~~~^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:14: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:25: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:134:96: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:13: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:27: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:27: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:164:20: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:172:128: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:182:35: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: In static member function ‘static bool FArchiveXML::LoadGeometryInstance(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:126:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | semanticUTF8 = FCDObjectWithId::CleanId(semanticUTF8.c_str()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘FUUri& FUUri::operator=(FUUri&&)’: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: In static member function ‘static bool FArchiveXML::LoadControllerInstance(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:154:116: note: synthesized method ‘FUUri& FUUri::operator=(FUUri&&)’ first required here 154 | controllerInstance->GetSkeletonRoots()[i] = FUUri(TO_FSTRING(FUDaeParser::ReadNodeContentDirect(skeletonList[i]))); | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:13: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]’: FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:24: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteEffectCode(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:95:28: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 95 | if (_sid.empty()) _sid = "code"; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:102:28: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 102 | if (_sid.empty()) _sid = "include"; | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteEffectPassState(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:579:111: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 579 | AddAttribute(node, DAE_VALUE_ATTRIBUTE, FUStringConversion::ToString((castType) *((valueType*)(data + offset)))); | ^ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:802:3: note: in expansion of macro ‘NODE_TYPE’ 802 | NODE_TYPE(0, stateNode, FMMatrix44, FMMatrix44); | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function ‘static xmlNode* FArchiveXML::WriteEffectTechnique(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:994:32: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 994 | if (_name.empty()) _name = FC("common"); | ^~~~~~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro ‘FC’ 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:14: FCollada/FCDocument/FCDEffectCode.h: In member function ‘void FCDEffectCode::SetCode(const fstring&)’: FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:16: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetFormat(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:16: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function ‘void FCDEffectParameterSurface::SetSurfaceType(const string&)’: FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetQuery(const fstring&)’: FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h: In member function ‘void FUUri::SetFragment(const fstring&)’: FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:25: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::LoadMaterial(FCDObject*, xmlNode*)’: FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:72:20: note: in expansion of macro ‘TO_FSTRING’ 72 | hint.platform = TO_FSTRING(ReadNodeProperty(child, DAE_PLATFORM_ATTRIBUTE)); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:73:62: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 73 | hint.technique = ReadNodeProperty(child, DAE_REF_ATTRIBUTE); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::LoadEffectParameterSampler(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:433:52: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 433 | data.surfaceSid = ReadNodeContentDirect(sourceNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:441:64: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 441 | data.surfaceSid = FCDObjectWithId::CleanSubId(data.surfaceSid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:14: FCollada/FCDocument/FCDEntityReference.h: In member function ‘void FCDEntityReference::SetEntityId(const string&)’: FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function ‘void FCDAsset::SetUnitName(const fstring&)’: FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::LoadTexture(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1558:77: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 1558 | data.samplerSid = ReadNodeProperty(textureNode, DAE_FXSTD_TEXTURE_ATTRIBUTE); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1559:93: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 1559 | if (!data.samplerSid.empty()) data.samplerSid = FCDObjectWithId::CleanSubId(data.samplerSid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::ParseColorTextureParameter(FCDEffectStandard*, xmlNode*, FCDEffectParameterColor4*, uint32)’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1617:41: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 1617 | name = ReadNodeContentFull(colorNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function ‘static bool FArchiveXML::ParseFloatTextureParameter(FCDEffectStandard*, xmlNode*, FCDEffectParameterFloat*, uint32)’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1680:41: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 1680 | name = ReadNodeContentFull(floatNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDTransform.h: In member function ‘virtual FMMatrix44 FCDTMatrix::ToMatrix() const’: FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: ‘FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]’ 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class FCDMaterialTechniqueHint’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: note: ‘class FCDMaterialTechniqueHint’ declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDMaterial.h:38:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: note: synthesized method ‘FCDMaterialTechniqueHint& FCDMaterialTechniqueHint::operator=(const FCDMaterialTechniqueHint&)’ first required here 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXSceneImport.cpp: In static member function ‘static bool FArchiveXML::LoadTargetedEntity(FCDObject*, xmlNode*)’: FCollada/FUtils/FUString.h:591:52: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 591 | #define TO_STRING(a) FUStringConversion::ToString(a) | ^ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:97:19: note: in expansion of macro ‘TO_STRING’ 97 | data.targetId = TO_STRING(targetNode->GetContent()); | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FUtils/FUString.h:584, from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUStringConversion.h: In instantiation of ‘static FMMatrix44 FUStringConversion::ToMatrix(const fm::stringT&) [with CH = char]’: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1093:3: required from here FCollada/FUtils/FUStringConversion.h:153:119: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 153 | inline static FMMatrix44 ToMatrix(const fm::stringT& value) { FMMatrix44 mx; ToMatrix(value.c_str(), mx); return mx; } /**< See above. */ | ^~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const string&)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function ‘void FCDPhysicsRigidConstraint::SetSubId(const char*)’: FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp: In static member function ‘static bool FArchiveXML::LoadFromExtraSceneNode(FCDSceneNode*)’: FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:253:72: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 253 | layer->name = FUStringConversion::ToString(nameAttribute->GetValue()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:341:5: required from ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FCDMaterialTechniqueHint’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: note: ‘class FCDMaterialTechniqueHint’ declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:164: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:476:45: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:485:31: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDTexture*; DATA = FCDTextureData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1545:104: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp: In static member function ‘static bool FArchiveXML::LoadPhysicsRigidConstraint(FCDObject*, xmlNode*)’: FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:765:66: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 765 | strRigidBody = ReadNodeProperty(bodyNode, DAE_RIGID_BODY_ELEMENT); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of ‘FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]’: FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of ‘FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]’: FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared ‘constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)’ is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because ‘FMMatrix44’ has user-provided ‘FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)’ 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:269:25: required from ‘void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]’ FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class FUUri’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: ‘class FUUri’ declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree::iterator fm::tree::begin() [with KEY = _xmlNode*; DATA = FUUri]’: FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:236:76: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared ‘constexpr fm::tree<_xmlNode*, FUUri>::iterator::iterator(const fm::tree<_xmlNode*, FUUri>::iterator&)’ is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:132: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ FCollada/FMath/FMTree.h:174:14: note: because ‘fm::tree<_xmlNode*, FUUri>::iterator’ has user-provided ‘fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]’ 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In instantiation of ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = _xmlNode*; DATA = FUUri]’: FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:672:59: required from here FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ FCollada/FMath/FMTree.h: In instantiation of ‘void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]’: FCollada/FMath/FMTree.h:486:69: required from ‘void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]’ FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: recursively required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FUUri& FUUri::operator=(const FUUri&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method ‘FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)’ first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method ‘fm::pair& fm::pair::operator=(const fm::pair&)’ first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘constexpr fm::pair& fm::pair::operator=(const fm::pair&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]’: FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:648:124: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared ‘fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)’ is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, FUUri>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’: FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]’: FCollada/FMath/FMArray.h:539:6: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class fm::stringT’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: ‘class fm::stringT’ declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘fm::stringT& fm::stringT::operator=(const fm::stringT&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because ‘fm::stringT’ has user-provided ‘fm::stringT::stringT(const fm::stringT&) [with CH = char]’ 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of ‘T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]’: FCollada/FMath/FMArray.h:367:48: required from ‘void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FCollada/FMath/FMArray.h:543:7: required from ‘fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]’ FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from ‘fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]’ FCollada/FMath/FMTree.h:685:8: required from ‘fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FCollada/FMath/FMTree.h:481:124: required from ‘DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]’ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class fm::pair<_xmlNode*, unsigned int>’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: ‘class fm::pair<_xmlNode*, unsigned int>’ declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared ‘constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)’ is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because ‘fm::pair<_xmlNode*, unsigned int>’ has user-provided ‘fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]’ 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ output/libFColladaSR.a make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/fcollada/src' Building SpiderMonkey... SpiderMonkey build options: --enable-shared-js --disable-tests --without-intl-api --enable-shared-js --disable-tests --without-intl-api patching file js/src/configure.in patching file js/src/configure patching file config/external/zlib/moz.build patching file js/src/jit-test/tests/tracelogger/bug1231170.js patching file js/src/jit-test/tests/tracelogger/bug1266649.js patching file js/src/jit/Ion.cpp patching file js/src/vm/Debugger.cpp patching file js/src/vm/Debugger.h patching file js/src/vm/TraceLogging.cpp patching file js/src/vm/TraceLogging.h patching file js/src/vm/TraceLoggingGraph.cpp patching file js/src/vm/TraceLoggingTypes.h patching file python/psutil/psutil/_psutil_bsd.c creating cache ./config.cache checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking build system type... x86_64-unknown-linux-gnu checking for gawk... no checking for mawk... mawk checking for perl5... no checking for perl... /usr/bin/perl checking for gcc... gcc checking whether the C compiler (gcc -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now) works... yes checking whether the C compiler (gcc -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -Wl,-z,relro -Wl,-z,now) works... yes checking whether the C++ compiler (c++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -Wl,-z,relro -Wl,-z,now) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... gcc -E checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for minimum required perl version >= 5.006... 5.032000 checking for full perl installation... yes checking for python2.7... /usr/bin/python2.7 Creating Python environment New python executable in /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python2.7 Also creating executable in /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python Installing setuptools, pip...done. WARNING: Python.h not found. Install Python development headers. Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... /usr/bin/autoconf checking for xargs... /usr/bin/xargs checking for make... /usr/bin/make checking for X... libraries , headers checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for gethostbyname... no checking for connect... no checking for remove... no checking for shmat... no checking for IceConnectionNumber in -lICE... yes checking that static assertion macros used in autoconf tests work... yes checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking for valid debug flags... yes checking whether the C++ compiler (c++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking for endian.h... yes checking for machine/endian.h... no checking for sys/isa_defs.h... no checking for gcc c++0x headers bug without rtti... no checking for gcc PR49911... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... yes checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... yes checking for nl_types.h... yes checking for malloc.h... yes checking for X11/XKBlib.h... yes checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... yes checking for sys/statfs.h... yes checking for sys/vfs.h... yes checking for sys/mount.h... yes checking for sys/quota.h... yes checking for linux/quota.h... yes checking for sys/cdefs.h... yes checking for linux/perf_event.h... yes checking for perf_event_open system call... yes checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... -ldl checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether gcc accepts -pthread... yes checking whether gcc needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for sin in -lm... yes checking for log2... yes checking for log1p... yes checking for expm1... yes checking for sqrt1pm1... no checking for acosh... yes checking for asinh... yes checking for atanh... yes checking for trunc... yes checking for cbrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking NSPR selection... command-line checking for gzread in -lz... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for posix_fadvise... yes checking for posix_fallocate... yes checking for malloc.h... (cached) yes checking for setlocale... yes checking for localeconv... (cached) yes checking for malloc_size... no checking for malloc_usable_size... yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 20 moz.build files in 0.06s Processed into 54 build config descriptors in 0.03s Backend executed in 0.26s 59 total backend files; 59 created; 0 updated; 0 unchanged; 0 deleted; 5 -> 13 Makefile Total wall time: 0.40s; CPU time: 0.32s; Efficiency: 81%; Untracked: 0.05s make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/include: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories. make recurse_export make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' mkdir -p '.deps/' host_nsinstall.o gcc -o host_nsinstall.o -c -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -DUNICODE -D_UNICODE -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/include/nspr /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/nsinstall.c host_pathsub.o gcc -o host_pathsub.o -c -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -DUNICODE -D_UNICODE -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/include/nspr /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c In file included from /usr/include/string.h:495, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:17: In function ‘strncpy’, inlined from ‘reversepath’ at /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:210:6: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nsinstall_real /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- gcc -o nsinstall_real -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -DUNICODE -D_UNICODE -lpthread -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/build/unix/gold -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' mkdir -p 'system_wrappers/' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_NATIVE_HUNSPELL= \ -DMOZ_NATIVE_BZ2= \ -DMOZ_NATIVE_ZLIB=1 \ -DMOZ_NATIVE_PNG= \ -DMOZ_NATIVE_JPEG= \ -DMOZ_NATIVE_LIBEVENT= \ -DMOZ_NATIVE_LIBVPX= \ -DMOZ_NATIVE_ICU= \ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/system-headers | /usr/bin/perl /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' make[5]: Nothing to be done for 'export'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/embedjs.py -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DDEBUG -DTRACING \ -c ' c++' -p '-E -o ' -m /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/js.msg \ -o selfhosted.out.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Utilities.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Array.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Date.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Error.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Generator.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Intl.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/IntlData.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Iterator.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Map.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Number.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Object.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/String.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Set.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedArray.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/WeakSet.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -DAB_CD= -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_X11_XKBLIB_H=1 -DJS_PUNBOX64=1 -DNO_NSPR_10_SUPPORT=1 -DHAVE_LIBM=1 -DHAVE_POSIX_FALLOCATE=1 -DJS_GC_ZEAL=1 -DMOZ_DEMANGLE_SYMBOLS=1 -DHAVE_ACOSH=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DJS_CODEGEN_X64=1 -DMALLOC_H= -DHAVE_LANGINFO_CODESET=1 -DSTDC_HEADERS=1 -DJS_CPU_X64=1 -DHAVE_SYS_CDEFS_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MEMORY_H=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DMOZ_DLL_SUFFIX=".so" -DMOZILLA_UAVERSION="38.0" -DHAVE_SYS_BITYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_CBRT=1 -DHAVE_RES_NINIT=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DVA_COPY=va_copy -DJS_HAVE_ENDIAN_H=1 -DDEBUG=1 -DHAVE_LOCALECONV=1 -DIMPL_MFBT=1 -DMOZILLA_VERSION_U=38.3.0esrpre -DHAVE_CPUID_H=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_DEBUG_SYMBOLS=1 -DJS_DEBUG=1 -DHAVE_ENDIAN_H=1 -DMOZJS_MAJOR_VERSION=38 -DHAVE_SETLOCALE=1 -DNS_ATTR_MALLOC=__attribute__((malloc)) -DHAVE_SYS_STATFS_H=1 -DJS_CRASH_DIAGNOSTICS=1 -DMOZILLA_VERSION="38.3.0esrpre" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_MBRTOWC=1 -DHAVE_UNISTD_H=1 -DHAVE_TRUNC=1 -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_I18N_LC_MESSAGES=1 -DD_INO=d_ino -DRELEASE_BUILD=1 -DJS_TRACE_LOGGING=1 -DHAVE_ASINH=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_SYS_VFS_H=1 -DHAVE_WCRTOMB=1 -DHAVE_SYS_MOUNT_H=1 -DNS_WARN_UNUSED_RESULT=__attribute__((warn_unused_result)) -DCPP_THROW_NEW=throw() -DHAVE_ATANH=1 -DHAVE_SSIZE_T=1 -DHAVE_DIRENT_H=1 -DHAVE_NL_TYPES_H=1 -DEXPORT_JS_API=1 -DTRACING=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_VA_COPY=1 -DMOZJS_MINOR_VERSION=3 -DHAVE_LOG2=1 -DHAVE_SYS_STATVFS_H=1 -DMOZ_REFLOW_PERF_DSP=1 -DMOZ_UPDATE_CHANNEL=default -DMOZ_REFLOW_PERF=1 -DHAVE_EXPM1=1 -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' make[5]: Nothing to be done for 'export'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make recurse_compile make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' mkdir -p '.deps/' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' libnspr.a.desc rm -f libnspr.a /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' libzlib.a.desc make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' rm -f libzlib.a make[5]: Nothing to be done for 'host'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt' mkdir -p '.deps/' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libzlib.a.desc Unified_c_js_src_editline0.o gcc -o Unified_c_js_src_editline0.o -c -I../../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/editline -I. -I../../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline/Unified_c_js_src_editline0.c mkdir -p '.deps/' Compression.o c++ -o Compression.o -c -I../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wno-unused-function /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp Decimal.o c++ -o Decimal.o -c -I../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp host_jskwgen.o c++ -o host_jskwgen.o -c -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp Unified_cpp_mfbt0.o c++ -o Unified_cpp_mfbt0.o -c -I../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt/Unified_cpp_mfbt0.cpp make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' host_jskwgen /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- c++ -o host_jskwgen -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include host_jskwgen.o ../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' libeditline.a.desc rm -f libeditline.a /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libeditline.a.desc Unified_c_js_src_editline0.o make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' libmfbt.a.desc rm -f libmfbt.a /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' ./host_jskwgen /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/jsautokw.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor -DVERSION='js' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/symverscript.in -o symverscript RegExp.o c++ -o RegExp.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp Parser.o c++ -o Parser.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp ExecutableAllocatorPosix.o c++ -o ExecutableAllocatorPosix.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ExecutableAllocatorPosix.cpp jsarray.o c++ -o jsarray.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp jsatom.o c++ -o jsatom.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp jsmath.o c++ -o jsmath.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp jsutil.o c++ -o jsutil.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.cpp pm_linux.o c++ -o pm_linux.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_linux.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/pm_linux.cpp TraceLogging.o c++ -o TraceLogging.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp TraceLoggingGraph.o c++ -o TraceLoggingGraph.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp TraceLoggingTypes.o c++ -o TraceLoggingTypes.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp Unified_cpp_js_src0.o c++ -o Unified_cpp_js_src0.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp Unified_cpp_js_src1.o c++ -o Unified_cpp_js_src1.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp Unified_cpp_js_src10.o c++ -o Unified_cpp_js_src10.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp Unified_cpp_js_src11.o c++ -o Unified_cpp_js_src11.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp Unified_cpp_js_src12.o c++ -o Unified_cpp_js_src12.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp Unified_cpp_js_src2.o c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp Unified_cpp_js_src4.o c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp Unified_cpp_js_src5.o c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp Unified_cpp_js_src7.o c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp Unified_cpp_js_src8.o c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp Unified_cpp_js_src9.o c++ -o Unified_cpp_js_src9.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp: In static member function ‘static void js::detail::BumpChunk::delete_(js::detail::BumpChunk*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:43:29: warning: ‘void* memset(void*, int, size_t)’ writing to an object of non-trivial type ‘class js::detail::BumpChunk’; use assignment instead [-Wclass-memaccess] 43 | memset(chunk, 0xcd, size); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:46:7: note: ‘class js::detail::BumpChunk’ declared here 46 | class BumpChunk | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/Proxy.cpp:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:56: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:65: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.cpp: In member function ‘void js::frontend::ParseNodeAllocator::freeNode(js::frontend::ParseNode*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.cpp:56:33: warning: ‘void* memset(void*, int, size_t)’ writing to an object of type ‘class js::frontend::ParseNode’ with no trivial copy-assignment [-Wclass-memaccess] 56 | memset(pn, 0xab, sizeof(*pn)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/SyntaxParseHandler.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FoldConstants.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:462:7: note: ‘class js::frontend::ParseNode’ declared here 462 | class ParseNode | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:41: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here ../../dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::TemporaryTypeSet’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:620:7: note: ‘class js::TemporaryTypeSet’ declared here 620 | class TemporaryTypeSet : public TypeSet | ^~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:42: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h: In instantiation of ‘T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = js::Fallible; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy >::SetOps; AllocPolicy = js::LifoAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy >::SetOps; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:319:73: required from ‘bool js::HashSet::init(uint32_t) [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1912:60: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:541:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry’ with no trivial copy-assignment [-Wclass-memaccess] 541 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from ‘bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:197:39: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1276:26: required from ‘typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1397:70: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSErrorReport]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.cpp:604:20: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JSErrorReport’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitOptions.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonOptimizationLevels.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:4368:7: note: ‘class JSErrorReport’ declared here 4368 | class JSErrorReport | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodCopy(T*, const T*, size_t) [with T = js::HeapSlot; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:297:45: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::Nursery::TenureCountCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:551:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::Nursery::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:128: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:547:17: note: ‘struct js::Nursery::TenureCountCache’ declared here 547 | struct Nursery::TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:128: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from ‘static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from ‘static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from ‘static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: ‘struct js::uint8_clamped’ declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from ‘static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from ‘static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from ‘static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from ‘static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: ‘struct js::uint8_clamped’ declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HeapSlot* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::HeapSlot*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from ‘bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NativeIterator]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.cpp:567:15: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct js::NativeIterator’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.h:30:8: note: ‘struct js::NativeIterator’ declared here 30 | struct NativeIterator | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:337:43: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class {anonymous}::BytecodeParser::Bytecode’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:334:11: note: ‘class {anonymous}::BytecodeParser::Bytecode’ declared here 334 | class Bytecode | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2387:25: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class JSScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:773:7: note: ‘class JSScript’ declared here 773 | class JSScript : public js::gc::TenuredCell | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:1352:25: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:3729:25: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:4464:28: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2245:17: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:158:21: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:159:22: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:160:22: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::WholeCellEdges]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:161:27: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jswatchpoint.cpp:112:15: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.cpp:250:20: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::RelocatablePtr > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::RelocatablePtr > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:93, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:83: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:319:73: required from ‘bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:94, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:83: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ObjectGroup]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::ObjectGroup’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:150:7: note: ‘class js::ObjectGroup’ declared here 150 | class ObjectGroup : public gc::TenuredCell | ^~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::ObjectGroupCompartment::AllocationSiteKey’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:128: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: ‘struct js::ObjectGroupCompartment::AllocationSiteKey’ declared here 1075 | struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { | ^~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::ObjectGroupCompartment’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:603:7: note: ‘class js::ObjectGroupCompartment’ declared here 603 | class ObjectGroupCompartment | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SavedStacks.cpp:558:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2221:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::RelocatablePtr > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::RelocatablePtr > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::MissingScopeKey; Value = js::ReadBarriered; HashPolicy = js::MissingScopeKey; AllocPolicy = js::RuntimeAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2222:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::ScopeObject*; Value = js::LiveScopeVal; HashPolicy = js::DefaultHasher; AllocPolicy = js::RuntimeAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2223:34: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1359:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1361:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1363:32: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:30, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:252:18: required from ‘void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/StructuredClone.cpp:1262:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from ‘static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from ‘static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from ‘static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: ‘struct js::uint8_clamped’ declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from ‘static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from ‘static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from ‘static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from ‘static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: ‘struct js::uint8_clamped’ declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/Utility.h: In instantiation of ‘void js_delete_poison(T*) [with T = JSContext]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here ../../dist/include/js/Utility.h:236:15: warning: ‘void* memset(void*, int, size_t)’ writing to an object of type ‘struct JSContext’ with no trivial copy-assignment [-Wclass-memaccess] 236 | memset(p, 0x3B, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:285:8: note: ‘struct JSContext’ declared here 285 | struct JSContext : public js::ExclusiveContext, | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:101: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp: At global scope: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp:3255:1: warning: ‘bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)’ defined but not used [-Wunused-function] 3255 | ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst) | ^~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LoopUnroller.cpp:322:35: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of ‘bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:20: required from ‘bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from ‘bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.cpp:1303:28: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::jit::LinearScanVirtualRegister’ with no trivial copy-assignment [-Wclass-memaccess] 544 | memset(&vregs_[0], 0, sizeof(VREG) * numVregs); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:32, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.h:16:7: note: ‘class js::jit::LinearScanVirtualRegister’ declared here 16 | class LinearScanVirtualRegister : public VirtualRegister | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of ‘bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:20: required from ‘bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from ‘bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::jit::BacktrackingVirtualRegister’ with no trivial copy-assignment [-Wclass-memaccess] 544 | memset(&vregs_[0], 0, sizeof(VREG) * numVregs); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:51:7: note: ‘class js::jit::BacktrackingVirtualRegister’ declared here 51 | class BacktrackingVirtualRegister : public VirtualRegister | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonAnalysis.cpp:2635:22: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:30, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineRegisters-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineRegisters.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.h: In function ‘(static initializers for /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsexn.cpp)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.h:259:21: warning: ‘HandleDebugTrapInfo.js::jit::VMFunction::wrapped’ is used uninitialized in this function [-Wuninitialized] 259 | MOZ_ASSERT(!wrapped); | ^~~~~~~ libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs38-ps-debug.so rm -f libmozjs38-ps-debug.so /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs38-ps-debug.so -o libmozjs38-ps-debug.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/build/unix/gold -Wl,-version-script,symverscript -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lz -lm -ldl chmod +x libmozjs38-ps-debug.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/bin' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/sdk/lib' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' mkdir -p '.deps/' Unified_cpp_js_src_shell0.o c++ -o Unified_cpp_js_src_shell0.o -c -I../../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell -I. -I.. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/.. -I../../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:2506:46: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 2506 | fprintf(gOutFile, "built on %s at %s\n", __DATE__, __TIME__); | ^~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:2506:56: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 2506 | fprintf(gOutFile, "built on %s at %s\n", __DATE__, __TIME__); | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:81, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: ../../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:761:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:868:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /usr/include/string.h:495, from ../../../dist/system_wrappers/string.h:3, from ../../../dist/include/js/Utility.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsalloc.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘JSString* ResolvePath(JSContext*, JS::HandleString, PathResolutionMode)’ at /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:672:16: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 4097 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -o js -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/build/unix/gold -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/editline/libeditline.a ../../../js/src/libjs_static.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lz -lm -ldl ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make recurse_misc make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[4]: Nothing to be done for 'recurse_misc'. make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make recurse_libs make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[5]: Nothing to be done for 'libs'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' make[5]: Nothing to be done for 'libs'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[5]: Nothing to be done for 'libs'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' rm -f '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.gdb' '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -Dtopsrcdir=/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DDEBUG -DTRACING '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.py.in' -o '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' '../../../dist/bin' ../../../config/nsinstall -R -m 755 js .. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make recurse_tools make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[4]: Nothing to be done for 'recurse_tools'. make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' creating cache ./config.cache checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking build system type... x86_64-unknown-linux-gnu checking for gawk... no checking for mawk... mawk checking for perl5... no checking for perl... /usr/bin/perl checking for gcc... gcc checking whether the C compiler (gcc -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now) works... yes checking whether the C compiler (gcc -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -Wl,-z,relro -Wl,-z,now) works... yes checking whether the C++ compiler (c++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -Wl,-z,relro -Wl,-z,now) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... gcc -E checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for minimum required perl version >= 5.006... 5.032000 checking for full perl installation... yes checking for python2.7... /usr/bin/python2.7 Creating Python environment New python executable in /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python2.7 Also creating executable in /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python Installing setuptools, pip...done. WARNING: Python.h not found. Install Python development headers. Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... /usr/bin/autoconf checking for xargs... /usr/bin/xargs checking for make... /usr/bin/make checking for X... libraries , headers checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for gethostbyname... no checking for connect... no checking for remove... no checking for shmat... no checking for IceConnectionNumber in -lICE... yes checking that static assertion macros used in autoconf tests work... yes checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking whether the C++ compiler (c++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking for endian.h... yes checking for machine/endian.h... no checking for sys/isa_defs.h... no checking for gcc c++0x headers bug without rtti... no checking for gcc PR49911... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... yes checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... yes checking for nl_types.h... yes checking for malloc.h... yes checking for X11/XKBlib.h... yes checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... yes checking for sys/statfs.h... yes checking for sys/vfs.h... yes checking for sys/mount.h... yes checking for sys/quota.h... yes checking for linux/quota.h... yes checking for sys/cdefs.h... yes checking for linux/perf_event.h... yes checking for perf_event_open system call... yes checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... -ldl checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether gcc accepts -pthread... yes checking whether gcc needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for sin in -lm... yes checking for log2... yes checking for log1p... yes checking for expm1... yes checking for sqrt1pm1... no checking for acosh... yes checking for asinh... yes checking for atanh... yes checking for trunc... yes checking for cbrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking NSPR selection... command-line checking for gzread in -lz... yes checking for valid optimization flags... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for posix_fadvise... yes checking for posix_fallocate... yes checking for malloc.h... (cached) yes checking for setlocale... yes checking for localeconv... (cached) yes checking for malloc_size... no checking for malloc_usable_size... yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 20 moz.build files in 0.04s Processed into 54 build config descriptors in 0.03s Backend executed in 0.18s 59 total backend files; 59 created; 0 updated; 0 unchanged; 0 deleted; 5 -> 13 Makefile Total wall time: 0.32s; CPU time: 0.25s; Efficiency: 78%; Untracked: 0.08s make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/include: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories. From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. make recurse_export make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' mkdir -p '.deps/' host_nsinstall.o gcc -o host_nsinstall.o -c -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -O3 -DUNICODE -D_UNICODE -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/include/nspr /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/nsinstall.c host_pathsub.o gcc -o host_pathsub.o -c -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -O3 -DUNICODE -D_UNICODE -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/include/nspr /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c In file included from /usr/include/string.h:495, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:17: In function ‘strncpy’, inlined from ‘reversepath’ at /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:210:6: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nsinstall_real /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- gcc -o nsinstall_real -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -O3 -DUNICODE -D_UNICODE -lpthread -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/build/unix/gold -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' mkdir -p 'system_wrappers/' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.preprocessor -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_NATIVE_HUNSPELL= \ -DMOZ_NATIVE_BZ2= \ -DMOZ_NATIVE_ZLIB=1 \ -DMOZ_NATIVE_PNG= \ -DMOZ_NATIVE_JPEG= \ -DMOZ_NATIVE_LIBEVENT= \ -DMOZ_NATIVE_LIBVPX= \ -DMOZ_NATIVE_ICU= \ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/system-headers | /usr/bin/perl /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' make[5]: Nothing to be done for 'export'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/embedjs.py -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DNDEBUG -DTRIMMED \ -c ' c++' -p '-E -o ' -m /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/js.msg \ -o selfhosted.out.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Utilities.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Array.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Date.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Error.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Generator.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Intl.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/IntlData.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Iterator.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Map.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Number.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Object.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/String.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Set.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedArray.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/WeakSet.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -DNS_WARN_UNUSED_RESULT=__attribute__((warn_unused_result)) -DAB_CD= -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_ATANH=1 -DHAVE_ENDIAN_H=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="38.0" -DNO_NSPR_10_SUPPORT=1 -DHAVE_SYS_BITYPES_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_CBRT=1 -DHAVE_SSIZE_T=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_DIRENT_H=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_ACOSH=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="38.3.0esrpre" -DHAVE___CXA_DEMANGLE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DNS_ATTR_MALLOC=__attribute__((malloc)) -DHAVE_MBRTOWC=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_SETLOCALE=1 -DJS_STANDALONE=1 -DHAVE_LOG2=1 -DHAVE_ASINH=1 -DHAVE_RES_NINIT=1 -DNDEBUG=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DJS_CPU_X64=1 -DHAVE_GMTIME_R=1 -DVA_COPY=va_copy -DHAVE_SYS_CDEFS_H=1 -DJS_HAVE_ENDIAN_H=1 -DEXPORT_JS_API=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_LIBM=1 -DMOZJS_MINOR_VERSION=3 -DD_INO=d_ino -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_MEMORY_H=1 -DMALLOC_H= -DRELEASE_BUILD=1 -DJS_TRACE_LOGGING=1 -DHAVE_LOCALECONV=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_TRUNC=1 -DEDITLINE=1 -DHAVE_DLOPEN=1 -DIMPL_MFBT=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_GETOPT_H=1 -DMOZILLA_VERSION_U=38.3.0esrpre -DHAVE_LANGINFO_CODESET=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DHAVE_SYS_VFS_H=1 -DCPP_THROW_NEW=throw() -DMOZJS_MAJOR_VERSION=38 -DHAVE_WCRTOMB=1 -DHAVE_EXPM1=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DHAVE_LOG1P=1 -DJS_CODEGEN_X64=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_DEBUG_SYMBOLS=1 -DHAVE_LOCALTIME_R=1 -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' make[5]: Nothing to be done for 'export'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make recurse_compile make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline' mkdir -p '.deps/' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/zlib' libzlib.a.desc rm -f libzlib.a make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' libnspr.a.desc rm -f libnspr.a /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libzlib.a.desc make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc Unified_c_js_src_editline0.o gcc -o Unified_c_js_src_editline0.o -c -I../../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/editline -I. -I../../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline/Unified_c_js_src_editline0.c make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[5]: Nothing to be done for 'host'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt' mkdir -p '.deps/' Compression.o c++ -o Compression.o -c -I../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -Wno-unused-function /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp Decimal.o c++ -o Decimal.o -c -I../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp Unified_cpp_mfbt0.o c++ -o Unified_cpp_mfbt0.o -c -I../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt/Unified_cpp_mfbt0.cpp mkdir -p '.deps/' host_jskwgen.o c++ -o host_jskwgen.o -c -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/zlib' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' host_jskwgen /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- c++ -o host_jskwgen -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include host_jskwgen.o ../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' libeditline.a.desc rm -f libeditline.a /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libeditline.a.desc Unified_c_js_src_editline0.o make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline' libmfbt.a.desc rm -f libmfbt.a /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' ./host_jskwgen /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/jsautokw.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.preprocessor -DVERSION='js' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/symverscript.in -o symverscript RegExp.o c++ -o RegExp.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp Parser.o c++ -o Parser.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp ExecutableAllocatorPosix.o c++ -o ExecutableAllocatorPosix.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ExecutableAllocatorPosix.cpp jsarray.o c++ -o jsarray.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp jsatom.o c++ -o jsatom.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp jsmath.o c++ -o jsmath.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp jsutil.o c++ -o jsutil.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.cpp pm_linux.o c++ -o pm_linux.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_linux.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/pm_linux.cpp TraceLogging.o c++ -o TraceLogging.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp TraceLoggingGraph.o c++ -o TraceLoggingGraph.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp TraceLoggingTypes.o c++ -o TraceLoggingTypes.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp Unified_cpp_js_src0.o c++ -o Unified_cpp_js_src0.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp Unified_cpp_js_src1.o c++ -o Unified_cpp_js_src1.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp Unified_cpp_js_src10.o c++ -o Unified_cpp_js_src10.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp Unified_cpp_js_src11.o c++ -o Unified_cpp_js_src11.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp Unified_cpp_js_src12.o c++ -o Unified_cpp_js_src12.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp Unified_cpp_js_src2.o c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp Unified_cpp_js_src4.o c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp Unified_cpp_js_src5.o c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp Unified_cpp_js_src7.o c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp Unified_cpp_js_src8.o c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp Unified_cpp_js_src9.o c++ -o Unified_cpp_js_src9.o -c -I../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/Proxy.cpp:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:56: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:41: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:42: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:110: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function ‘void IonSpewDependency(js::jit::MInstruction*, js::jit::MInstruction*, const char*, const char*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:131:33: warning: null argument where non-null required (argument 1) [-Wnonnull] 131 | fprintf(JitSpewFile, "Load "); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:133:47: warning: null argument where non-null required (argument 1) [-Wnonnull] 133 | fprintf(JitSpewFile, " %s on store ", verb); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:135:43: warning: null argument where non-null required (argument 1) [-Wnonnull] 135 | fprintf(JitSpewFile, " (%s)\n", reason); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function ‘void IonSpewAliasInfo(const char*, js::jit::MInstruction*, const char*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:144:36: warning: null argument where non-null required (argument 1) [-Wnonnull] 144 | fprintf(JitSpewFile, "%s ", pre); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:146:39: warning: null argument where non-null required (argument 1) [-Wnonnull] 146 | fprintf(JitSpewFile, " %s\n", post); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In member function ‘bool js::jit::AliasAnalysis::analyze()’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:211:61: warning: null argument where non-null required (argument 1) [-Wnonnull] 211 | fprintf(JitSpewFile, "Processing store "); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:213:70: warning: null argument where non-null required (argument 1) [-Wnonnull] 213 | fprintf(JitSpewFile, " (flags %x)\n", set.flags()); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here ../../dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::TemporaryTypeSet’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:620:7: note: ‘class js::TemporaryTypeSet’ declared here 620 | class TemporaryTypeSet : public TypeSet | ^~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h: In instantiation of ‘T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = js::Fallible; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy >::SetOps; AllocPolicy = js::LifoAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy >::SetOps; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:319:73: required from ‘bool js::HashSet::init(uint32_t) [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1912:60: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:541:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry’ with no trivial copy-assignment [-Wclass-memaccess] 541 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from ‘bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:197:39: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1276:26: required from ‘typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1397:70: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSErrorReport]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.cpp:604:20: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JSErrorReport’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitOptions.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonOptimizationLevels.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:4368:7: note: ‘class JSErrorReport’ declared here 4368 | class JSErrorReport | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodCopy(T*, const T*, size_t) [with T = js::HeapSlot; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:297:45: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::Nursery::TenureCountCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:551:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::Nursery::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:128: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:547:17: note: ‘struct js::Nursery::TenureCountCache’ declared here 547 | struct Nursery::TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from ‘static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from ‘static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from ‘static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: ‘struct js::uint8_clamped’ declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:93, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:83: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HeapSlot* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::HeapSlot*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from ‘static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from ‘static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from ‘static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from ‘static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: ‘struct js::uint8_clamped’ declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:94, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:83: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from ‘bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:128: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:65: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp: In member function ‘bool js::jit::RangeAnalysis::addBetaNodes()’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp:284:82: warning: null argument where non-null required (argument 1) [-Wnonnull] 284 | fprintf(JitSpewFile, "Adding beta node for %d with range ", val->id()); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NativeIterator]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.cpp:567:15: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct js::NativeIterator’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.h:30:8: note: ‘struct js::NativeIterator’ declared here 30 | struct NativeIterator | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In member function ‘js::TraceLoggerEventPayload* js::TraceLoggerThread::getOrCreateEventPayload(TraceLoggerTextId, const char*, size_t, size_t, const void*)’: ../../dist/include/js/HashTable.h:1188:26: warning: ‘p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::keyHash’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1188 | ((curKeyHash << sizeLog2) >> hashShift) | 1, | ~~~~~~~~~~~~^~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: ‘p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::keyHash’ was declared here 416 | PointerHashMap::AddPtr p; | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:731:37: warning: ‘p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Ptr::entry_’ may be used uninitialized in this function [-Wmaybe-uninitialized] 731 | bool isRemoved() const { return keyHash == sRemovedKey; } | ^~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: ‘p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Ptr::entry_’ was declared here 416 | PointerHashMap::AddPtr p; | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:337:43: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class {anonymous}::BytecodeParser::Bytecode’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:334:11: note: ‘class {anonymous}::BytecodeParser::Bytecode’ declared here 334 | class Bytecode | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2387:25: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class JSScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:773:7: note: ‘class JSScript’ declared here 773 | class JSScript : public js::gc::TenuredCell | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/Utility.h: In instantiation of ‘void js_delete_poison(T*) [with T = JSContext]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here ../../dist/include/js/Utility.h:236:15: warning: ‘void* memset(void*, int, size_t)’ writing to an object of type ‘struct JSContext’ with no trivial copy-assignment [-Wclass-memaccess] 236 | memset(p, 0x3B, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:285:8: note: ‘struct JSContext’ declared here 285 | struct JSContext : public js::ExclusiveContext, | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:128: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp: In member function ‘bool js::jit::SnapshotWriter::add(const js::jit::RValueAllocation&)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:669:73: warning: null argument where non-null required (argument 1) [-Wnonnull] 669 | fprintf(JitSpewFile, " slot %u (%d): ", allocWritten_, offset); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:671:34: warning: null argument where non-null required (argument 1) [-Wnonnull] 671 | fprintf(JitSpewFile, "\n"); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:30, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:20: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function ‘void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:1352:25: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:3729:25: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:4464:28: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2245:17: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jswatchpoint.cpp:112:15: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.cpp:250:20: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::RelocatablePtr > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::RelocatablePtr > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:158:21: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:159:22: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:160:22: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::WholeCellEdges]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:161:27: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from ‘bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from ‘bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ObjectGroup]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::ObjectGroup’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:150:7: note: ‘class js::ObjectGroup’ declared here 150 | class ObjectGroup : public gc::TenuredCell | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::ObjectGroupCompartment::AllocationSiteKey’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:128: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: ‘struct js::ObjectGroupCompartment::AllocationSiteKey’ declared here 1075 | struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { | ^~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::ObjectGroupCompartment’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:603:7: note: ‘class js::ObjectGroupCompartment’ declared here 603 | class ObjectGroupCompartment | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SavedStacks.cpp:558:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2221:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::RelocatablePtr > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::RelocatablePtr > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::MissingScopeKey; Value = js::ReadBarriered; HashPolicy = js::MissingScopeKey; AllocPolicy = js::RuntimeAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2222:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::ScopeObject*; Value = js::LiveScopeVal; HashPolicy = js::DefaultHasher; AllocPolicy = js::RuntimeAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2223:34: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:319:73: required from ‘bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:137: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp: In function ‘void SpewResumePoint(js::jit::MBasicBlock*, js::jit::MInstruction*, js::jit::MResumePoint*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4072:82: warning: null argument where non-null required (argument 1) [-Wnonnull] 4072 | fprintf(JitSpewFile, "Current resume point %p details:\n", (void*)resumePoint); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4073:76: warning: null argument where non-null required (argument 1) [-Wnonnull] 4073 | fprintf(JitSpewFile, " frame count: %u\n", resumePoint->frameCount()); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4076:49: warning: null argument where non-null required (argument 1) [-Wnonnull] 4076 | fprintf(JitSpewFile, " taken after: "); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4079:72: warning: null argument where non-null required (argument 1) [-Wnonnull] 4079 | fprintf(JitSpewFile, " taken at block %d entry", block->id()); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4081:30: warning: null argument where non-null required (argument 1) [-Wnonnull] 4081 | fprintf(JitSpewFile, "\n"); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4086:86: warning: null argument where non-null required (argument 1) [-Wnonnull] 4086 | int(resumePoint->block()->info().script()->pcToOffset(resumePoint->pc()))); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4090:57: warning: null argument where non-null required (argument 1) [-Wnonnull] 4090 | fprintf(JitSpewFile, " slot%u: ", (unsigned)i); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4092:34: warning: null argument where non-null required (argument 1) [-Wnonnull] 4092 | fprintf(JitSpewFile, "\n"); | ^ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1359:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1361:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:412:67: required from ‘void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1363:32: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:252:18: required from ‘void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/StructuredClone.cpp:1262:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from ‘static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from ‘static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from ‘static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: ‘struct js::uint8_clamped’ declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from ‘static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from ‘static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from ‘static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from ‘static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: ‘struct js::uint8_clamped’ declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:101: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp: At global scope: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp:3255:1: warning: ‘bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)’ defined but not used [-Wunused-function] 3255 | ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst) | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LoopUnroller.cpp:322:35: required from here ../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In function ‘bool js::frontend::MatchOrInsertSemicolon(js::frontend::TokenStream&)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1254 | if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of ‘bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:20: required from ‘bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from ‘bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.cpp:1303:28: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::jit::LinearScanVirtualRegister’ with no trivial copy-assignment [-Wclass-memaccess] 544 | memset(&vregs_[0], 0, sizeof(VREG) * numVregs); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:32, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.h:16:7: note: ‘class js::jit::LinearScanVirtualRegister’ declared here 16 | class LinearScanVirtualRegister : public VirtualRegister | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of ‘bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:20: required from ‘bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from ‘bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::jit::BacktrackingVirtualRegister’ with no trivial copy-assignment [-Wclass-memaccess] 544 | memset(&vregs_[0], 0, sizeof(VREG) * numVregs); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:51:7: note: ‘class js::jit::BacktrackingVirtualRegister’ declared here 51 | class BacktrackingVirtualRegister : public VirtualRegister | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonAnalysis.cpp:2635:22: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: ../../dist/include/js/HashTable.h:1092:48: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:1152:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ ../../dist/include/js/HashTable.h:75:73: required from ‘bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: ‘class js::detail::HashTableEntry >’ declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘typename ParseHandler::Node js::frontend::Parser::debuggerStatement() [with ParseHandler = js::frontend::FullParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1254 | if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1251:15: note: ‘tt’ was declared here 1251 | TokenKind tt; | ^~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::FullParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2890 | } else if (tt == TOK_YIELD) { | ^~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘typename ParseHandler::Node js::frontend::Parser::debuggerStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1254 | if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1251:15: note: ‘tt’ was declared here 1251 | TokenKind tt; | ^~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::SyntaxParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2890 | } else if (tt == TOK_YIELD) { | ^~ In file included from /usr/include/stdio.h:867, from ../../dist/system_wrappers/stdio.h:3, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: In function ‘int fprintf(FILE*, const char*, ...)’, inlined from ‘void js::TypeSet::print()’ at /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:667:24: /usr/include/x86_64-linux-gnu/bits/stdio2.h:100:24: warning: ‘%s’ directive argument is null [-Wformat-overflow=] 100 | return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5296:5: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5296 | switch (tt) { | ^~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5586:5: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5586 | if (tt == TOK_EOL) { | ^~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::SyntaxParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5439 | TokenKind tt; | ^~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5371 | TokenKind tt; | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In member function ‘void JS::Zone::sweepBreakpoints(js::FreeOp*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ was declared here 134 | for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: ‘*((void*)& i +48)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 135 | thing = span.last + thingSize; | ~~~~~~~~~~^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: ‘*((void*)& i +48)’ was declared here 134 | for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: ‘*((void*)& i +40)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: ‘*((void*)& i +40)’ was declared here 134 | for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::FullParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5296:5: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5296 | switch (tt) { | ^~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::FullParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5586:5: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5586 | if (tt == TOK_EOL) { | ^~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function ‘typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::FullParseHandler]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5439 | TokenKind tt; | ^~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: ‘tt’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5371 | TokenKind tt; | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:38: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp: In function ‘js::AsmJSNumLit ExtractNumericLiteral({anonymous}::ModuleCompiler&, js::frontend::ParseNode*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:2278:22: warning: ‘u32’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2278 | val[i] = int32_t(u32); | ^~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:2276:22: note: ‘u32’ was declared here 2276 | uint32_t u32; | ^~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:2271:5: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2271 | switch (type) { | ^~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:2267:19: note: ‘type’ was declared here 2267 | AsmJSSimdType type; | ^~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In member function ‘void js::GlobalHelperThreadState::mergeParseTaskCompartment(JSRuntime*, js::ParseTask*, JS::Handle, JSCompartment*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: ‘*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing’ may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:65: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: ‘*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing’ was declared here 948 | for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); | ^~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: ‘*((void*)& iter +48)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 304 | return reinterpret_cast(last); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:65: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: ‘*((void*)& iter +48)’ was declared here 948 | for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); | ^~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: ‘*((void*)& iter +40)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:65: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: ‘*((void*)& iter +40)’ was declared here 948 | for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); | ^~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function ‘bool UpdateExecutionObservabilityOfScriptsInZone(JSContext*, JS::Zone*, const js::Debugger::ExecutionObservableSet&, js::Debugger::IsObserving)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: ‘*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing’ may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: ‘*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing’ was declared here 1923 | for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { | ^~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: ‘*((void*)& iter +48)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 304 | return reinterpret_cast(last); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: ‘*((void*)& iter +48)’ was declared here 1923 | for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { | ^~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: ‘*((void*)& iter +40)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: ‘*((void*)& iter +40)’ was declared here 1923 | for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { | ^~~~ In function ‘int fprintf(FILE*, const char*, ...)’, inlined from ‘void js::ObjectGroup::print()’ at /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:2859:12: /usr/include/x86_64-linux-gnu/bits/stdio2.h:100:24: warning: ‘%s’ directive argument is null [-Wformat-overflow=] 100 | return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function ‘void js::StopPCCountProfiling(JSContext*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:2055:27: note: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ was declared here 2055 | for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: ‘*((void*)& i +48)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 135 | thing = span.last + thingSize; | ~~~~~~~~~~^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:2055:27: note: ‘*((void*)& i +48)’ was declared here 2055 | for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: ‘*((void*)& i +40)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:2055:27: note: ‘*((void*)& i +40)’ was declared here 2055 | for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function ‘void js::jit::ToggleBarriers(JS::Zone*, bool)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:1115:34: note: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ was declared here 1115 | for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: ‘*((void*)& i +48)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 135 | thing = span.last + thingSize; | ~~~~~~~~~~^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:1115:34: note: ‘*((void*)& i +48)’ was declared here 1115 | for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: ‘*((void*)& i +40)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:1115:34: note: ‘*((void*)& i +40)’ was declared here 1115 | for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function ‘void js::DumpCompartmentPCCounts(JSContext*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:300:27: note: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ was declared here 300 | for (ZoneCellIter i(cx->zone(), (AllocKind) thingKind); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: ‘*((void*)& i +48)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 135 | thing = span.last + thingSize; | ~~~~~~~~~~^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:300:27: note: ‘*((void*)& i +48)’ was declared here 300 | for (ZoneCellIter i(cx->zone(), (AllocKind) thingKind); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: ‘*((void*)& i +40)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:300:27: note: ‘*((void*)& i +40)’ was declared here 300 | for (ZoneCellIter i(cx->zone(), (AllocKind) thingKind); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:282:23: note: ‘*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing’ was declared here 282 | for (ZoneCellIter i(cx->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: ‘*((void*)& i +48)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 304 | return reinterpret_cast(last); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:282:23: note: ‘*((void*)& i +48)’ was declared here 282 | for (ZoneCellIter i(cx->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: ‘*((void*)& i +40)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:282:23: note: ‘*((void*)& i +40)’ was declared here 282 | for (ZoneCellIter i(cx->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In static member function ‘static void js::Debugger::removeFromFrameMapsAndClearBreakpointsIn(JSContext*, js::AbstractFramePtr)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:211:29: warning: ‘r.js::Debugger::FrameRange::entry.js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Ptr::entry_’ may be used uninitialized in this function [-Wmaybe-uninitialized] 211 | return entry->value(); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:4883:21: note: ‘r.js::Debugger::FrameRange::entry.js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Ptr::entry_’ was declared here 4883 | for (FrameRange r(frame, global); !r.empty(); r.popFront()) { | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In static member function ‘static bool js::Debugger::replaceFrameGuts(JSContext*, js::AbstractFramePtr, js::AbstractFramePtr, js::ScriptFrameIter&)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:211:29: warning: ‘r.js::Debugger::FrameRange::entry.js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Ptr::entry_’ may be used uninitialized in this function [-Wmaybe-uninitialized] 211 | return entry->value(); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:4839:31: note: ‘r.js::Debugger::FrameRange::entry.js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Ptr::entry_’ was declared here 4839 | for (Debugger::FrameRange r(from); !r.empty(); r.popFront()) { | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In static member function ‘static JSTrapStatus js::Debugger::onSingleStep(JSContext*, JS::MutableHandleValue)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:211:29: warning: ‘r.js::Debugger::FrameRange::entry.js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Ptr::entry_’ may be used uninitialized in this function [-Wmaybe-uninitialized] 211 | return entry->value(); | ^ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1430:21: note: ‘r.js::Debugger::FrameRange::entry.js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Ptr::entry_’ was declared here 1430 | for (FrameRange r(iter.abstractFramePtr()); !r.empty(); r.popFront()) { | ^ libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs38-ps-release.so rm -f libmozjs38-ps-release.so /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs38-ps-release.so -o libmozjs38-ps-release.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/build/unix/gold -Wl,-version-script,symverscript -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lz -lm -ldl chmod +x libmozjs38-ps-release.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/bin' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/sdk/lib' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' mkdir -p '.deps/' Unified_cpp_js_src_shell0.o c++ -o Unified_cpp_js_src_shell0.o -c -I../../../dist/system_wrappers -include /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell -I. -I.. -I/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/.. -I../../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:2506:46: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 2506 | fprintf(gOutFile, "built on %s at %s\n", __DATE__, __TIME__); | ^~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:2506:56: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 2506 | fprintf(gOutFile, "built on %s at %s\n", __DATE__, __TIME__); | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function ‘void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:961:71: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function ‘void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:969:67: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1007:89: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function ‘void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1019:82: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class js::HeapSlot’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:81, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h: In static member function ‘static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h:264:98: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: ‘class js::HeapSlot’ declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/StoreBuffer.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:13, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: ../../../dist/include/js/MemoryMetrics.h:29:8: note: ‘struct JS::TabSizes’ declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:761:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:749:7: note: ‘class js::PreliminaryObjectArray’ declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:868:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:813:7: note: ‘class js::TypeNewScript’ declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::BaseShape]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::BaseShape’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:360:7: note: ‘class js::BaseShape’ declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:70:8: note: ‘struct JSSubString’ declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:958:7: note: ‘class js::StaticStrings’ declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:674:8: note: ‘struct js::jit::IonScriptCounts’ declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:228:7: note: ‘class js::NewObjectCache’ declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::Address]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::Address’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:323:8: note: ‘struct js::jit::Address’ declared here 323 | struct Address | ^~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::BaseIndex’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:336:8: note: ‘struct js::jit::BaseIndex’ declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:490:7: note: ‘class js::jit::CodeOffsetJump’ declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: ../../../dist/include/js/HashTable.h:181:67: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1477:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:687:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /usr/include/string.h:495, from ../../../dist/system_wrappers/string.h:3, from ../../../dist/include/js/Utility.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsalloc.h:18, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘JSString* ResolvePath(JSContext*, JS::HandleString, PathResolutionMode)’ at /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:672:16: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 4097 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsweakmap.h:10, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ScopeObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/SharedContext.h:19, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/FullParseHandler.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/Parser.h:17, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:60, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartment.h: In function ‘bool Evaluate(JSContext*, unsigned int, jsval*)’: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartment.h:188:31: warning: ‘*((void*)(& ancx)+40).js::AutoCompartment::origin_’ may be used uninitialized in this function [-Wmaybe-uninitialized] 188 | JS::Zone* zone() { return zone_; } | ^~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: ‘*((void*)(& ancx)+40).js::AutoCompartment::origin_’ was declared here 1248 | AutoNewContext ancx; | ^~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:409:20: warning: ‘*((void*)(& ancx)+40).js::AutoCompartment::cx_’ may be used uninitialized in this function [-Wmaybe-uninitialized] 409 | JSCompartment* startingCompartment = compartment_; | ^~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: ‘*((void*)(& ancx)+40).js::AutoCompartment::cx_’ was declared here 1248 | AutoNewContext ancx; | ^~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:1128:22: warning: ‘*((void*)(& ancx)+24).JSAutoRequest::mContext’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1128 | JS_EndRequest(mContext); | ~~~~~~~~~~~~~^~~~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: ‘*((void*)(& ancx)+24).JSAutoRequest::mContext’ was declared here 1248 | AutoNewContext ancx; | ^~~~ js /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -o js -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/build/unix/gold -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/editline/libeditline.a ../../../js/src/libjs_static.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lz -lm -ldl ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make recurse_misc make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[4]: Nothing to be done for 'recurse_misc'. make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make recurse_libs make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[5]: Nothing to be done for 'libs'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' make[5]: Nothing to be done for 'libs'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[5]: Nothing to be done for 'libs'. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[5]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' rm -f '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.gdb' '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -Dtopsrcdir=/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DNDEBUG -DTRIMMED '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.py.in' -o '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' '../../../dist/bin' ../../../config/nsinstall -R -m 755 js .. make[5]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make recurse_tools make[4]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[4]: Nothing to be done for 'recurse_tools'. make[4]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake5/build/gmake.unix' ==== Building lua-lib (release) ==== ==== Building zip-lib (release) ==== ==== Building zlib-lib (release) ==== ==== Building curl-lib (release) ==== ==== Building mbedtls-lib (release) ==== ==== Building luashim-lib (release) ==== adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c lapi.c lbaselib.c lbitlib.c luashim.c gzwrite.c infback.c lcode.c aes.c lcorolib.c lctype.c aesni.c arc4.c asn1parse.c mkstemp.c inffast.c inflate.c ldblib.c zip_add.c asn1write.c zip_add_dir.c inftrees.c base64.c trees.c amigaos.c asyn-ares.c ../../contrib/luashim/luashim.c: In function ‘shimInitialize’: ../../contrib/luashim/luashim.c:854:32: warning: multi-character character constant [-Wmultichar] 854 | const Node* n = findNode(reg, 'SHIM'); | ^~~~~~ zip_add_entry.c ldebug.c ldo.c zip_close.c asyn-thread.c zip_delete.c ldump.c zip_dir_add.c bignum.c zip_dirent.c base64.c conncache.c uncompr.c zutil.c zip_discard.c blowfish.c zip_entry.c connect.c content_encoding.c camellia.c ccm.c zip_err_str.c lfunc.c cookie.c zip_error.c curl_addrinfo.c zip_error_clear.c curl_des.c lgc.c certs.c curl_endian.c zip_error_get.c zip_error_get_sys_type.c zip_error_strerror.c curl_fnmatch.c linit.c liolib.c curl_gethostname.c llex.c cipher.c zip_error_to_str.c zip_extra_field.c curl_gssapi.c zip_extra_field_api.c zip_fclose.c cipher_wrap.c Linking luashim-lib curl_memrchr.c lmathlib.c curl_multibyte.c lmem.c ==== Building example (release) ==== loadlib.c main.c lobject.c lopcodes.c curl_ntlm_core.c loslib.c curl_ntlm_wb.c zip_fdopen.c zip_file_add.c ctr_drbg.c curl_rtmp.c Linking example debug.c des.c dhm.c lstate.c lparser.c curl_sasl.c zip_file_error_clear.c lstring.c zip_file_error_get.c lstrlib.c curl_sspi.c zip_file_get_comment.c curl_threads.c ltable.c dict.c ecdh.c zip_file_get_external_attributes.c dotdot.c ecdsa.c ecjpake.c ltablib.c zip_file_get_offset.c easy.c ecp.c escape.c ltm.c lundump.c ecp_curves.c zip_file_rename.c file.c zip_file_replace.c fileinfo.c lutf8lib.c entropy.c lvm.c formdata.c entropy_poll.c error.c lzio.c zip_file_set_comment.c gcm.c zip_file_set_external_attributes.c zip_file_strerror.c ftp.c havege.c zip_filerange_crc.c ftplistparser.c zip_fopen.c hmac_drbg.c zip_fopen_encrypted.c getenv.c zip_fopen_index.c getinfo.c md2.c md.c zip_fopen_index_encrypted.c zip_fread.c md4.c gopher.c md5.c hash.c zip_get_archive_comment.c md_wrap.c hmac.c zip_get_archive_flag.c hostasyn.c memory_buffer_alloc.c zip_get_compression_implementation.c hostcheck.c net.c oid.c zip_get_encryption_implementation.c zip_get_file_comment.c zip_get_name.c padlock.c pem.c hostip.c hostip4.c zip_get_num_entries.c Linking zlib-lib hostip6.c zip_get_num_files.c hostsyn.c pk.c zip_memdup.c pk_wrap.c pkcs11.c http.c zip_name_locate.c http2.c pkcs12.c http_chunks.c zip_new.c zip_open.c pkcs5.c zip_rename.c pkparse.c zip_replace.c pkwrite.c http_digest.c platform.c zip_set_archive_comment.c http_negotiate.c ripemd160.c zip_set_archive_flag.c http_ntlm.c http_proxy.c rsa.c zip_set_default_password.c sha1.c zip_set_file_comment.c sha256.c idn_win32.c sha512.c zip_set_file_compression.c ssl_cache.c if2ip.c zip_set_name.c imap.c ssl_ciphersuites.c zip_source_buffer.c inet_ntop.c zip_source_close.c ssl_cli.c zip_source_crc.c inet_pton.c ssl_cookie.c zip_source_deflate.c krb5.c ldap.c zip_source_error.c zip_source_file.c ssl_srv.c llist.c ssl_ticket.c zip_source_filep.c md4.c ssl_tls.c zip_source_free.c md5.c threading.c zip_source_function.c timing.c mprintf.c memdebug.c zip_source_layered.c multi.c zip_source_open.c version.c zip_source_pkware.c version_features.c netrc.c non-ascii.c zip_source_pop.c x509.c zip_source_read.c x509_create.c nonblock.c x509_crl.c zip_source_window.c zip_source_stat.c nwlib.c x509_crt.c nwos.c x509_csr.c openldap.c zip_source_zip.c zip_source_zip_new.c parsedate.c x509write_crt.c pingpong.c x509write_csr.c pipeline.c xtea.c zip_stat.c pop3.c progress.c zip_stat_index.c zip_stat_init.c zip_strerror.c rand.c zip_string.c rtsp.c zip_unchange.c security.c zip_unchange_all.c zip_unchange_archive.c select.c sendf.c zip_unchange_data.c zip_utf-8.c share.c slist.c smb.c smtp.c socks.c socks_gssapi.c socks_sspi.c speedcheck.c Linking lua-lib splay.c ssh.c strcase.c Linking zip-lib strdup.c strerror.c strtok.c strtoofft.c system_win32.c telnet.c tftp.c timeval.c transfer.c url.c cleartext.c cram.c digest.c digest_sspi.c krb5_gssapi.c krb5_sspi.c ntlm.c ntlm_sspi.c oauth2.c spnego_gssapi.c spnego_sspi.c vauth.c version.c axtls.c cyassl.c darwinssl.c gskit.c gtls.c mbedtls.c nss.c openssl.c polarssl.c polarssl_threadlock.c schannel.c vtls.c warnless.c wildcard.c x509asn1.c Linking mbedtls-lib Linking curl-lib ==== Building Premake5 (release) ==== buffered_io.c criteria_matches.c curl_utils.c debug_prompt.c http_download.c http_get.c http_post.c lua_auxlib.c os_chdir.c os_chmod.c os_comparefiles.c os_compile.c os_getWindowsRegistry.c os_copyfile.c os_getcwd.c os_getpass.c os_getversion.c os_host.c os_is64bit.c os_isdir.c os_isfile.c os_locate.c os_match.c os_islink.c os_mkdir.c os_pathsearch.c os_realpath.c os_remove.c In file included from ../../contrib/curl/include/curl/curl.h:2523, from ../../src/host/curl_utils.h:15, from ../../src/host/curl_utils.c:8: ../../src/host/curl_utils.c: In function ‘curlRequest’: ../../contrib/curl/include/curl/typecheck-gcc.h:56:9: warning: call to ‘_curl_easy_setopt_err_write_callback’ declared with attribute warning: curl_easy_setopt expects a curl_write_callback argument for this option [-Wattribute-warning] 56 | _curl_easy_setopt_err_write_callback(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../contrib/curl/include/curl/typecheck-gcc.h:56:9: note: in definition of macro ‘curl_easy_setopt’ 56 | _curl_easy_setopt_err_write_callback(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../contrib/curl/include/curl/typecheck-gcc.h:71:9: warning: call to ‘_curl_easy_setopt_err_progress_cb’ declared with attribute warning: curl_easy_setopt expects a curl_progress_callback argument for this option [-Wattribute-warning] 71 | _curl_easy_setopt_err_progress_cb(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../contrib/curl/include/curl/typecheck-gcc.h:71:9: note: in definition of macro ‘curl_easy_setopt’ 71 | _curl_easy_setopt_err_progress_cb(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ os_rename.c os_rmdir.c os_stat.c os_touchfile.c os_uuid.c os_writefile_ifnotequal.c path_getabsolute.c path_getrelative.c path_isabsolute.c path_join.c path_normalize.c path_translate.c path_wildcards.c premake.c premake_main.c string_endswith.c string_hash.c string_sha1.c string_startswith.c term_textColor.c ../../src/host/premake.c: In function ‘premake_init’: ../../src/host/premake.c:194:36: warning: multi-character character constant [-Wmultichar] 194 | lua_rawseti(L, LUA_REGISTRYINDEX, 'SHIM'); | ^~~~~~ zip_extract.c scripts.c Linking Premake5 make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/premake/premake5/build/gmake.unix' Premake args: --bindir=/usr/games --libdir=/usr/lib/games/0ad --datadir=/usr/share/games/0ad --with-system-nvtt --atlas Building configurations... Running action 'gmake'... Generated ../workspaces/gcc/Makefile... Generated ../workspaces/gcc/pyrogenesis.make... Generated ../workspaces/gcc/network.make... Generated ../workspaces/gcc/tinygettext.make... Generated ../workspaces/gcc/lobby.make... Generated ../workspaces/gcc/glooxwrapper.make... Generated ../workspaces/gcc/simulation2.make... Generated ../workspaces/gcc/scriptinterface.make... Generated ../workspaces/gcc/engine.make... Generated ../workspaces/gcc/graphics.make... Generated ../workspaces/gcc/atlas.make... Generated ../workspaces/gcc/gui.make... Generated ../workspaces/gcc/lowlevel.make... Generated ../workspaces/gcc/mongoose.make... Generated ../workspaces/gcc/mocks_real.make... Generated ../workspaces/gcc/mocks_test.make... Generated ../workspaces/gcc/AtlasObject.make... Generated ../workspaces/gcc/AtlasUI.make... Generated ../workspaces/gcc/ActorEditor.make... Generated ../workspaces/gcc/Collada.make... Generated ../workspaces/gcc/cxxtestroot.make... Generated ../workspaces/gcc/test.make... Done (1245ms). /usr/bin/make config=release verbose=1 -C build/workspaces/gcc \ -j32 make[2]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/workspaces/gcc' ==== Building mocks_real (release) ==== mocks_real.cpp mkdir -p obj/mocks_real_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/pch/mocks_real -I../../../source -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mocks_real_Release/mocks_real.o" -MF "obj/mocks_real_Release/mocks_real.d" -c "../../../source/mocks/mocks_real.cpp" Linking mocks_real mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmocks_real.a" obj/mocks_real_Release/mocks_real.o ==== Building network (release) ==== precompiled.h mkdir -p obj/network_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/network_Release/precompiled.h.gch" -MF "obj/network_Release/precompiled.h.d" -c "../../../source/pch/network/precompiled.h" NetClient.cpp NetClientTurnManager.cpp mkdir -p obj/network_Release mkdir -p obj/network_Release NetFileTransfer.cpp mkdir -p obj/network_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClient.o" -MF "obj/network_Release/NetClient.d" -c "../../../source/network/NetClient.cpp" NetHost.cpp mkdir -p obj/network_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClientTurnManager.o" -MF "obj/network_Release/NetClientTurnManager.d" -c "../../../source/network/NetClientTurnManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetFileTransfer.o" -MF "obj/network_Release/NetFileTransfer.d" -c "../../../source/network/NetFileTransfer.cpp" NetMessage.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetHost.o" -MF "obj/network_Release/NetHost.d" -c "../../../source/network/NetHost.cpp" mkdir -p obj/network_Release NetMessageSim.cpp mkdir -p obj/network_Release NetServer.cpp NetServerTurnManager.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessage.o" -MF "obj/network_Release/NetMessage.d" -c "../../../source/network/NetMessage.cpp" NetSession.cpp mkdir -p obj/network_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessageSim.o" -MF "obj/network_Release/NetMessageSim.d" -c "../../../source/network/NetMessageSim.cpp" mkdir -p obj/network_Release mkdir -p obj/network_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServer.o" -MF "obj/network_Release/NetServer.d" -c "../../../source/network/NetServer.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServerTurnManager.o" -MF "obj/network_Release/NetServerTurnManager.d" -c "../../../source/network/NetServerTurnManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetSession.o" -MF "obj/network_Release/NetSession.d" -c "../../../source/network/NetSession.cpp" NetStats.cpp StunClient.cpp fsm.cpp mkdir -p obj/network_Release mkdir -p obj/network_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetStats.o" -MF "obj/network_Release/NetStats.d" -c "../../../source/network/NetStats.cpp" mkdir -p obj/network_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/fsm.o" -MF "obj/network_Release/fsm.d" -c "../../../source/network/fsm.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/StunClient.o" -MF "obj/network_Release/StunClient.d" -c "../../../source/network/StunClient.cpp" precompiled.cpp mkdir -p obj/network_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/precompiled.o" -MF "obj/network_Release/precompiled.d" -c "../../../source/pch/network/precompiled.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/network/StunClient.h:22, from ../../../source/network/StunClient.cpp:21: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetClientTurnManager.h:21, from ../../../source/network/NetClientTurnManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/network/NetMessageSim.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/ps/ConfigDB.h:30, from ../../../source/network/NetSession.cpp:26: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetServerTurnManager.cpp:26: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetClientTurnManager.h:21, from ../../../source/network/NetClient.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/network/NetMessage.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/network/NetMessage.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/network/NetMessage.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/network/NetMessage.cpp:23: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/network/NetMessage.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/network/StunClient.h:22, from ../../../source/network/NetServer.cpp:30: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/network/NetClient.cpp:34: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetClientTurnManager.h:21, from ../../../source/network/NetClient.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/network/NetClient.cpp:34: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetClientTurnManager.h:21, from ../../../source/network/NetClient.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking network mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libnetwork.a" obj/network_Release/NetClient.o obj/network_Release/NetClientTurnManager.o obj/network_Release/NetFileTransfer.o obj/network_Release/NetHost.o obj/network_Release/NetMessage.o obj/network_Release/NetMessageSim.o obj/network_Release/NetServer.o obj/network_Release/NetServerTurnManager.o obj/network_Release/NetSession.o obj/network_Release/NetStats.o obj/network_Release/StunClient.o obj/network_Release/fsm.o obj/network_Release/precompiled.o ==== Building tinygettext (release) ==== precompiled.h mkdir -p obj/tinygettext_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/tinygettext_Release/precompiled.h.gch" -MF "obj/tinygettext_Release/precompiled.h.d" -c "../../../source/pch/tinygettext/precompiled.h" precompiled.cpp dictionary.cpp mkdir -p obj/tinygettext_Release mkdir -p obj/tinygettext_Release dictionary_manager.cpp mkdir -p obj/tinygettext_Release iconv.cpp mkdir -p obj/tinygettext_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/precompiled.o" -MF "obj/tinygettext_Release/precompiled.d" -c "../../../source/pch/tinygettext/precompiled.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary_manager.o" -MF "obj/tinygettext_Release/dictionary_manager.d" -c "../../../source/third_party/tinygettext/src/dictionary_manager.cpp" language.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary.o" -MF "obj/tinygettext_Release/dictionary.d" -c "../../../source/third_party/tinygettext/src/dictionary.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/iconv.o" -MF "obj/tinygettext_Release/iconv.d" -c "../../../source/third_party/tinygettext/src/iconv.cpp" mkdir -p obj/tinygettext_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/language.o" -MF "obj/tinygettext_Release/language.d" -c "../../../source/third_party/tinygettext/src/language.cpp" log.cpp mkdir -p obj/tinygettext_Release plural_forms.cpp mkdir -p obj/tinygettext_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/log.o" -MF "obj/tinygettext_Release/log.d" -c "../../../source/third_party/tinygettext/src/log.cpp" po_parser.cpp mkdir -p obj/tinygettext_Release tinygettext.cpp mkdir -p obj/tinygettext_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/plural_forms.o" -MF "obj/tinygettext_Release/plural_forms.d" -c "../../../source/third_party/tinygettext/src/plural_forms.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/po_parser.o" -MF "obj/tinygettext_Release/po_parser.d" -c "../../../source/third_party/tinygettext/src/po_parser.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/tinygettext.o" -MF "obj/tinygettext_Release/tinygettext.d" -c "../../../source/third_party/tinygettext/src/tinygettext.cpp" unix_file_system.cpp mkdir -p obj/tinygettext_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/unix_file_system.o" -MF "obj/tinygettext_Release/unix_file_system.d" -c "../../../source/third_party/tinygettext/src/unix_file_system.cpp" Linking tinygettext mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libtinygettext.a" obj/tinygettext_Release/precompiled.o obj/tinygettext_Release/dictionary.o obj/tinygettext_Release/dictionary_manager.o obj/tinygettext_Release/iconv.o obj/tinygettext_Release/language.o obj/tinygettext_Release/log.o obj/tinygettext_Release/plural_forms.o obj/tinygettext_Release/po_parser.o obj/tinygettext_Release/tinygettext.o obj/tinygettext_Release/unix_file_system.o ==== Building lobby (release) ==== precompiled.h mkdir -p obj/lobby_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/lobby_Release/precompiled.h.gch" -MF "obj/lobby_Release/precompiled.h.d" -c "../../../source/pch/lobby/precompiled.h" L10n.cpp Globals.cpp mkdir -p obj/lobby_Release mkdir -p obj/lobby_Release StanzaExtensions.cpp XmppClient.cpp mkdir -p obj/lobby_Release mkdir -p obj/lobby_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/L10n.o" -MF "obj/lobby_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" JSInterface_Lobby.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/Globals.o" -MF "obj/lobby_Release/Globals.d" -c "../../../source/lobby/Globals.cpp" precompiled.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/StanzaExtensions.o" -MF "obj/lobby_Release/StanzaExtensions.d" -c "../../../source/lobby/StanzaExtensions.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/XmppClient.o" -MF "obj/lobby_Release/XmppClient.d" -c "../../../source/lobby/XmppClient.cpp" mkdir -p obj/lobby_Release mkdir -p obj/lobby_Release pkcs5_pbkdf2.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/precompiled.o" -MF "obj/lobby_Release/precompiled.d" -c "../../../source/pch/lobby/precompiled.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/JSInterface_Lobby.o" -MF "obj/lobby_Release/JSInterface_Lobby.d" -c "../../../source/lobby/scripting/JSInterface_Lobby.cpp" mkdir -p obj/lobby_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/pkcs5_pbkdf2.o" -MF "obj/lobby_Release/pkcs5_pbkdf2.d" -c "../../../source/third_party/encryption/pkcs5_pbkdf2.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/lobby/scripting/JSInterface_Lobby.h:22, from ../../../source/lobby/scripting/JSInterface_Lobby.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/lobby/XmppClient.cpp:27: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/i18n/L10n.cpp:33: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp: In member function ‘VfsPath L10n::LocalizePath(const VfsPath&) const’: ../../../source/i18n/L10n.cpp:422:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 422 | return sourcePath; | ^~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp:424:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 424 | return localizedPath; | ^~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking lobby mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/liblobby.a" obj/lobby_Release/L10n.o obj/lobby_Release/Globals.o obj/lobby_Release/StanzaExtensions.o obj/lobby_Release/XmppClient.o obj/lobby_Release/JSInterface_Lobby.o obj/lobby_Release/precompiled.o obj/lobby_Release/pkcs5_pbkdf2.o ==== Building glooxwrapper (release) ==== precompiled.h mkdir -p obj/glooxwrapper_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/glooxwrapper_Release/precompiled.h.gch" -MF "obj/glooxwrapper_Release/precompiled.h.d" -c "../../../source/pch/glooxwrapper/precompiled.h" glooxwrapper.cpp mkdir -p obj/glooxwrapper_Release precompiled.cpp mkdir -p obj/glooxwrapper_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/glooxwrapper.o" -MF "obj/glooxwrapper_Release/glooxwrapper.d" -c "../../../source/lobby/glooxwrapper/glooxwrapper.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/precompiled.o" -MF "obj/glooxwrapper_Release/precompiled.d" -c "../../../source/pch/glooxwrapper/precompiled.cpp" Linking glooxwrapper mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libglooxwrapper.a" obj/glooxwrapper_Release/glooxwrapper.o obj/glooxwrapper_Release/precompiled.o ==== Building simulation2 (release) ==== precompiled.h mkdir -p obj/simulation2_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/simulation2_Release/precompiled.h.gch" -MF "obj/simulation2_Release/precompiled.h.d" -c "../../../source/pch/simulation2/precompiled.h" precompiled.cpp mkdir -p obj/simulation2_Release Simulation2.cpp CCmpAIManager.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/precompiled.o" -MF "obj/simulation2_Release/precompiled.d" -c "../../../source/pch/simulation2/precompiled.cpp" CCmpCinemaManager.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Simulation2.o" -MF "obj/simulation2_Release/Simulation2.d" -c "../../../source/simulation2/Simulation2.cpp" CCmpCommandQueue.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpAIManager.o" -MF "obj/simulation2_Release/CCmpAIManager.d" -c "../../../source/simulation2/components/CCmpAIManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpCinemaManager.o" -MF "obj/simulation2_Release/CCmpCinemaManager.d" -c "../../../source/simulation2/components/CCmpCinemaManager.cpp" CCmpDecay.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpCommandQueue.o" -MF "obj/simulation2_Release/CCmpCommandQueue.d" -c "../../../source/simulation2/components/CCmpCommandQueue.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpDecay.o" -MF "obj/simulation2_Release/CCmpDecay.d" -c "../../../source/simulation2/components/CCmpDecay.cpp" CCmpFootprint.cpp mkdir -p obj/simulation2_Release CCmpMinimap.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpFootprint.o" -MF "obj/simulation2_Release/CCmpFootprint.d" -c "../../../source/simulation2/components/CCmpFootprint.cpp" CCmpMotionBall.cpp CCmpObstruction.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMinimap.o" -MF "obj/simulation2_Release/CCmpMinimap.d" -c "../../../source/simulation2/components/CCmpMinimap.cpp" CCmpObstructionManager.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMotionBall.o" -MF "obj/simulation2_Release/CCmpMotionBall.d" -c "../../../source/simulation2/components/CCmpMotionBall.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstruction.o" -MF "obj/simulation2_Release/CCmpObstruction.d" -c "../../../source/simulation2/components/CCmpObstruction.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstructionManager.o" -MF "obj/simulation2_Release/CCmpObstructionManager.d" -c "../../../source/simulation2/components/CCmpObstructionManager.cpp" CCmpOverlayRenderer.cpp CCmpOwnership.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpOverlayRenderer.o" -MF "obj/simulation2_Release/CCmpOverlayRenderer.d" -c "../../../source/simulation2/components/CCmpOverlayRenderer.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpOwnership.o" -MF "obj/simulation2_Release/CCmpOwnership.d" -c "../../../source/simulation2/components/CCmpOwnership.cpp" CCmpParticleManager.cpp CCmpPathfinder.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpParticleManager.o" -MF "obj/simulation2_Release/CCmpParticleManager.d" -c "../../../source/simulation2/components/CCmpParticleManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder.o" -MF "obj/simulation2_Release/CCmpPathfinder.d" -c "../../../source/simulation2/components/CCmpPathfinder.cpp" CCmpPathfinder_Vertex.cpp mkdir -p obj/simulation2_Release CCmpPosition.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder_Vertex.o" -MF "obj/simulation2_Release/CCmpPathfinder_Vertex.d" -c "../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPosition.o" -MF "obj/simulation2_Release/CCmpPosition.d" -c "../../../source/simulation2/components/CCmpPosition.cpp" CCmpProjectileManager.cpp mkdir -p obj/simulation2_Release CCmpRallyPointRenderer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpProjectileManager.o" -MF "obj/simulation2_Release/CCmpProjectileManager.d" -c "../../../source/simulation2/components/CCmpProjectileManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRallyPointRenderer.o" -MF "obj/simulation2_Release/CCmpRallyPointRenderer.d" -c "../../../source/simulation2/components/CCmpRallyPointRenderer.cpp" CCmpRangeManager.cpp CCmpRangeOverlayRenderer.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/CCmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeManager.o" -MF "obj/simulation2_Release/CCmpRangeManager.d" -c "../../../source/simulation2/components/CCmpRangeManager.cpp" CCmpSelectable.cpp CCmpSoundManager.cpp mkdir -p obj/simulation2_Release CCmpTemplateManager.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpSelectable.o" -MF "obj/simulation2_Release/CCmpSelectable.d" -c "../../../source/simulation2/components/CCmpSelectable.cpp" mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpSoundManager.o" -MF "obj/simulation2_Release/CCmpSoundManager.d" -c "../../../source/simulation2/components/CCmpSoundManager.cpp" CCmpTerrain.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTemplateManager.o" -MF "obj/simulation2_Release/CCmpTemplateManager.d" -c "../../../source/simulation2/components/CCmpTemplateManager.cpp" mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerrain.o" -MF "obj/simulation2_Release/CCmpTerrain.d" -c "../../../source/simulation2/components/CCmpTerrain.cpp" CCmpTerritoryInfluence.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerritoryInfluence.o" -MF "obj/simulation2_Release/CCmpTerritoryInfluence.d" -c "../../../source/simulation2/components/CCmpTerritoryInfluence.cpp" CCmpTerritoryManager.cpp mkdir -p obj/simulation2_Release CCmpTest.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerritoryManager.o" -MF "obj/simulation2_Release/CCmpTerritoryManager.d" -c "../../../source/simulation2/components/CCmpTerritoryManager.cpp" mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTest.o" -MF "obj/simulation2_Release/CCmpTest.d" -c "../../../source/simulation2/components/CCmpTest.cpp" CCmpUnitMotion.cpp mkdir -p obj/simulation2_Release CCmpUnitRenderer.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpUnitMotion.o" -MF "obj/simulation2_Release/CCmpUnitMotion.d" -c "../../../source/simulation2/components/CCmpUnitMotion.cpp" mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpUnitRenderer.o" -MF "obj/simulation2_Release/CCmpUnitRenderer.d" -c "../../../source/simulation2/components/CCmpUnitRenderer.cpp" CCmpVision.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpVision.o" -MF "obj/simulation2_Release/CCmpVision.d" -c "../../../source/simulation2/components/CCmpVision.cpp" CCmpVisualActor.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpVisualActor.o" -MF "obj/simulation2_Release/CCmpVisualActor.d" -c "../../../source/simulation2/components/CCmpVisualActor.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOwnership.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstruction.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMinimap.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp:35: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpDecay.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpRangeManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpFootprint.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCommandQueue.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPosition.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCinemaManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryInfluence.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpSoundManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpWaterManager.cpp mkdir -p obj/simulation2_Release In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstructionManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpWaterManager.o" -MF "obj/simulation2_Release/CCmpWaterManager.d" -c "../../../source/simulation2/components/CCmpWaterManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitRenderer.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTest.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMotionBall.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpParticleManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVisualActor.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTemplateManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitMotion.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVision.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpAIManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/MessageTypes.h:28, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:21: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/Simulation2.h:23, from ../../../source/simulation2/Simulation2.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstruction.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstruction.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerrain.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp:35: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp:35: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMinimap.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMinimap.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpRangeManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpRangeManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryInfluence.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryInfluence.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/CCmpSelectable.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPosition.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPosition.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOwnership.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOwnership.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpFootprint.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpFootprint.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpSoundManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpSoundManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/CCmpSelectable.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/CCmpSelectable.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMotionBall.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMotionBall.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCinemaManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCinemaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCommandQueue.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCommandQueue.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTest.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTest.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstructionManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstructionManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitRenderer.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpParticleManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpParticleManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitMotion.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitMotion.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpDecay.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpDecay.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVision.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVision.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTemplateManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTemplateManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVisualActor.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVisualActor.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpAIManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpAIManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:35: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/MessageTypes.h:28, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpWaterManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpCommandQueue.cpp:24: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCommandQueue.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerrain.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerrain.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/Simulation2.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/Simulation2.h:23, from ../../../source/simulation2/Simulation2.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:38: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/MessageTypes.h:28, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/simulation2/components/CCmpProjectileManager.cpp: In member function ‘void CCmpProjectileManager::RenderSubmit(SceneCollector&, const CFrustum&, bool) const’: ../../../source/simulation2/components/CCmpProjectileManager.cpp:388:106: warning: implicitly-declared ‘constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)’ is deprecated [-Wdeprecated-copy] 388 | RenderModel(projectile.unit->GetModel(), projectile.pos, collector, frustum, culling, los, losRevealAll); | ^ In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:26: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because ‘ICmpRangeManager::CLosQuerier’ has user-provided ‘const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)’ 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ ../../../source/simulation2/components/CCmpProjectileManager.cpp:361:71: note: initializing argument 6 of ‘void CCmpProjectileManager::RenderModel(CModelAbstract&, const CVector3D&, SceneCollector&, const CFrustum&, bool, ICmpRangeManager::CLosQuerier, bool) const’ 361 | const CFrustum& frustum, bool culling, ICmpRangeManager::CLosQuerier los, bool losRevealAll) const | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../../source/simulation2/components/CCmpProjectileManager.cpp:394:50: warning: implicitly-declared ‘constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)’ is deprecated [-Wdeprecated-copy] 394 | collector, frustum, culling, los, losRevealAll); | ^ In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:26: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because ‘ICmpRangeManager::CLosQuerier’ has user-provided ‘const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)’ 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ ../../../source/simulation2/components/CCmpProjectileManager.cpp:361:71: note: initializing argument 6 of ‘void CCmpProjectileManager::RenderModel(CModelAbstract&, const CVector3D&, SceneCollector&, const CFrustum&, bool, ICmpRangeManager::CLosQuerier, bool) const’ 361 | const CFrustum& frustum, bool culling, ICmpRangeManager::CLosQuerier los, bool losRevealAll) const | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpWaterManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpWaterManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpAIInterface.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpAIInterface.o" -MF "obj/simulation2_Release/ICmpAIInterface.d" -c "../../../source/simulation2/components/ICmpAIInterface.cpp" ICmpAIManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpAIManager.o" -MF "obj/simulation2_Release/ICmpAIManager.d" -c "../../../source/simulation2/components/ICmpAIManager.cpp" ICmpCinemaManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpCinemaManager.o" -MF "obj/simulation2_Release/ICmpCinemaManager.d" -c "../../../source/simulation2/components/ICmpCinemaManager.cpp" ICmpCommandQueue.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpCommandQueue.o" -MF "obj/simulation2_Release/ICmpCommandQueue.d" -c "../../../source/simulation2/components/ICmpCommandQueue.cpp" ICmpDecay.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpDecay.o" -MF "obj/simulation2_Release/ICmpDecay.d" -c "../../../source/simulation2/components/ICmpDecay.cpp" ICmpFogging.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpFogging.o" -MF "obj/simulation2_Release/ICmpFogging.d" -c "../../../source/simulation2/components/ICmpFogging.cpp" ICmpFootprint.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpFootprint.o" -MF "obj/simulation2_Release/ICmpFootprint.d" -c "../../../source/simulation2/components/ICmpFootprint.cpp" ICmpGuiInterface.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpGuiInterface.o" -MF "obj/simulation2_Release/ICmpGuiInterface.d" -c "../../../source/simulation2/components/ICmpGuiInterface.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpAIInterface.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpAIManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpIdentity.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpIdentity.o" -MF "obj/simulation2_Release/ICmpIdentity.d" -c "../../../source/simulation2/components/ICmpIdentity.cpp" ICmpMinimap.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMinimap.o" -MF "obj/simulation2_Release/ICmpMinimap.d" -c "../../../source/simulation2/components/ICmpMinimap.cpp" ICmpMirage.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMirage.o" -MF "obj/simulation2_Release/ICmpMirage.d" -c "../../../source/simulation2/components/ICmpMirage.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpAIInterface.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpAIInterface.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/components/ICmpCommandQueue.h:23, from ../../../source/simulation2/components/ICmpCommandQueue.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpMotion.cpp ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMotion.o" -MF "obj/simulation2_Release/ICmpMotion.d" -c "../../../source/simulation2/components/ICmpMotion.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpCinemaManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/simulation2/components/ICmpAIManager.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpAIManager.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpDecay.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpObstruction.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpObstruction.o" -MF "obj/simulation2_Release/ICmpObstruction.d" -c "../../../source/simulation2/components/ICmpObstruction.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpFootprint.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpFogging.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpObstructionManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpObstructionManager.o" -MF "obj/simulation2_Release/ICmpObstructionManager.d" -c "../../../source/simulation2/components/ICmpObstructionManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpGuiInterface.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpOverlayRenderer.cpp ICmpOwnership.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpOverlayRenderer.o" -MF "obj/simulation2_Release/ICmpOverlayRenderer.d" -c "../../../source/simulation2/components/ICmpOverlayRenderer.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpOwnership.o" -MF "obj/simulation2_Release/ICmpOwnership.d" -c "../../../source/simulation2/components/ICmpOwnership.cpp" ICmpParticleManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpParticleManager.o" -MF "obj/simulation2_Release/ICmpParticleManager.d" -c "../../../source/simulation2/components/ICmpParticleManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpFogging.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpFogging.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpMinimap.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpGuiInterface.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpGuiInterface.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpPathfinder.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPathfinder.o" -MF "obj/simulation2_Release/ICmpPathfinder.d" -c "../../../source/simulation2/components/ICmpPathfinder.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpMirage.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpPlayer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPlayer.o" -MF "obj/simulation2_Release/ICmpPlayer.d" -c "../../../source/simulation2/components/ICmpPlayer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpMotion.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpIdentity.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpObstruction.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpPlayerManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPlayerManager.o" -MF "obj/simulation2_Release/ICmpPlayerManager.d" -c "../../../source/simulation2/components/ICmpPlayerManager.cpp" ICmpPosition.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPosition.o" -MF "obj/simulation2_Release/ICmpPosition.d" -c "../../../source/simulation2/components/ICmpPosition.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstructionManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpMotion.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpMotion.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpMirage.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpMirage.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpIdentity.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpIdentity.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpProjectileManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpProjectileManager.o" -MF "obj/simulation2_Release/ICmpProjectileManager.d" -c "../../../source/simulation2/components/ICmpProjectileManager.cpp" ICmpRallyPoint.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRallyPoint.o" -MF "obj/simulation2_Release/ICmpRallyPoint.d" -c "../../../source/simulation2/components/ICmpRallyPoint.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpOwnership.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpRallyPointRenderer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRallyPointRenderer.o" -MF "obj/simulation2_Release/ICmpRallyPointRenderer.d" -c "../../../source/simulation2/components/ICmpRallyPointRenderer.cpp" ICmpRangeManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeManager.o" -MF "obj/simulation2_Release/ICmpRangeManager.d" -c "../../../source/simulation2/components/ICmpRangeManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/components/ICmpOverlayRenderer.h:25, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpParticleManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpRangeOverlayRenderer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/ICmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/ICmpRangeOverlayRenderer.cpp" ICmpSelectable.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSelectable.o" -MF "obj/simulation2_Release/ICmpSelectable.d" -c "../../../source/simulation2/components/ICmpSelectable.cpp" ICmpSettlement.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSettlement.o" -MF "obj/simulation2_Release/ICmpSettlement.d" -c "../../../source/simulation2/components/ICmpSettlement.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/components/ICmpPathfinder.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPlayer.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPosition.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpSound.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSound.o" -MF "obj/simulation2_Release/ICmpSound.d" -c "../../../source/simulation2/components/ICmpSound.cpp" In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:22: ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of ‘static bool ScriptInterface::callMethod(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; T1 = CFixedVector2D; T2 = CFixedVector2D; T3 = CFixedVector3D; T4 = std::__cxx11::basic_string; JSClass* CLS = (& class_ICmpOverlayRenderer); TC = ICmpOverlayRenderer; R (TC::* fptr)(typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = &ICmpOverlayRenderer::AddSprite; uint = unsigned int]’: ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:27:1: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:141:104: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 141 | ScriptInterface_NativeMethodWrapper::template call(cx, &rval, c, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:57:62: note: in expansion of macro ‘OVERLOADS’ 57 | # define BOOST_PP_REPEAT_1_6(m, d) BOOST_PP_REPEAT_1_5(m, d) m(2, 5, d) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/components/ICmpOverlayRenderer.h:25, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:22: ../../../source/scriptinterface/NativeWrapperDefns.h:106:96: note: initializing argument 5 of ‘static void ScriptInterface_NativeMethodWrapper::call(JSContext*, JS::MutableHandleValue, TC*, F, Ts ...) [with F = void (ICmpOverlayRenderer::*)(const Path&, const CFixedVector2D&, const CFixedVector2D&, const CFixedVector3D&, const std::__cxx11::basic_string&); Ts = {Path, CFixedVector2D, CFixedVector2D, CFixedVector3D, std::__cxx11::basic_string, std::allocator >}; TC = ICmpOverlayRenderer; JS::MutableHandleValue = JS::MutableHandle]’ 106 | static void call(JSContext* UNUSED(cx), JS::MutableHandleValue UNUSED(rval), TC* c, F fptr, Ts... params) | ~~^~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPlayerManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:22: ../../../source/scriptinterface/ScriptInterface.h: In instantiation of ‘static T ScriptInterface::AssignOrFromJSVal(JSContext*, const HandleValue&, bool&) [with T = Path; JS::HandleValue = JS::Handle]’: ../../../source/scriptinterface/NativeWrapperDefns.h:145:1: required from ‘static bool ScriptInterface::callMethod(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; T1 = CFixedVector2D; T2 = CFixedVector2D; T3 = CFixedVector3D; T4 = std::__cxx11::basic_string; JSClass* CLS = (& class_ICmpOverlayRenderer); TC = ICmpOverlayRenderer; R (TC::* fptr)(typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = &ICmpOverlayRenderer::AddSprite; uint = unsigned int]’ ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:27:1: required from here ../../../source/scriptinterface/ScriptInterface.h:480:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 480 | return retVal; | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/components/ICmpOverlayRenderer.h:25, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpSoundManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSoundManager.o" -MF "obj/simulation2_Release/ICmpSoundManager.d" -c "../../../source/simulation2/components/ICmpSoundManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpProjectileManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpPlayer.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPlayer.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTemplateManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTemplateManager.o" -MF "obj/simulation2_Release/ICmpTemplateManager.d" -c "../../../source/simulation2/components/ICmpTemplateManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpRallyPointRenderer.cpp:21: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTerrain.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerrain.o" -MF "obj/simulation2_Release/ICmpTerrain.d" -c "../../../source/simulation2/components/ICmpTerrain.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpPlayerManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPlayerManager.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/simulation2/components/ICmpRangeManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTerritoryDecayManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryDecayManager.o" -MF "obj/simulation2_Release/ICmpTerritoryDecayManager.d" -c "../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpRallyPoint.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpRangeOverlayRenderer.cpp:21: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpSelectable.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTerritoryInfluence.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryInfluence.o" -MF "obj/simulation2_Release/ICmpTerritoryInfluence.d" -c "../../../source/simulation2/components/ICmpTerritoryInfluence.cpp" ICmpTerritoryManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryManager.o" -MF "obj/simulation2_Release/ICmpTerritoryManager.d" -c "../../../source/simulation2/components/ICmpTerritoryManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpSettlement.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpRallyPoint.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpRallyPoint.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTest.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTest.o" -MF "obj/simulation2_Release/ICmpTest.d" -c "../../../source/simulation2/components/ICmpTest.cpp" ICmpUnitMotion.cpp mkdir -p obj/simulation2_Release ICmpUnitRenderer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnitMotion.o" -MF "obj/simulation2_Release/ICmpUnitMotion.d" -c "../../../source/simulation2/components/ICmpUnitMotion.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpSound.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnitRenderer.o" -MF "obj/simulation2_Release/ICmpUnitRenderer.d" -c "../../../source/simulation2/components/ICmpUnitRenderer.cpp" ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpUnknownScript.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnknownScript.o" -MF "obj/simulation2_Release/ICmpUnknownScript.d" -c "../../../source/simulation2/components/ICmpUnknownScript.cpp" ICmpValueModificationManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpValueModificationManager.o" -MF "obj/simulation2_Release/ICmpValueModificationManager.d" -c "../../../source/simulation2/components/ICmpValueModificationManager.cpp" ICmpVisibility.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVisibility.o" -MF "obj/simulation2_Release/ICmpVisibility.d" -c "../../../source/simulation2/components/ICmpVisibility.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpSoundManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpVision.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVision.o" -MF "obj/simulation2_Release/ICmpVision.d" -c "../../../source/simulation2/components/ICmpVision.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTemplateManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpSettlement.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpSettlement.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerrain.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpSound.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpSound.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpVisual.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVisual.o" -MF "obj/simulation2_Release/ICmpVisual.d" -c "../../../source/simulation2/components/ICmpVisual.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpWaterManager.cpp mkdir -p obj/simulation2_Release ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpWaterManager.o" -MF "obj/simulation2_Release/ICmpWaterManager.d" -c "../../../source/simulation2/components/ICmpWaterManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerritoryInfluence.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerritoryManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CinemaPath.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CinemaPath.o" -MF "obj/simulation2_Release/CinemaPath.d" -c "../../../source/simulation2/helpers/CinemaPath.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTest.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpUnitRenderer.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpUnknownScript.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpValueModificationManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/simulation2/components/ICmpVisibility.h:23, from ../../../source/simulation2/components/ICmpVisibility.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpVision.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Geometry.cpp mkdir -p obj/simulation2_Release In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/components/ICmpUnitMotion.h:23, from ../../../source/simulation2/components/ICmpUnitMotion.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Geometry.o" -MF "obj/simulation2_Release/Geometry.d" -c "../../../source/simulation2/helpers/Geometry.cpp" ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpWaterManager.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ HierarchicalPathfinder.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/HierarchicalPathfinder.o" -MF "obj/simulation2_Release/HierarchicalPathfinder.d" -c "../../../source/simulation2/helpers/HierarchicalPathfinder.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/components/ICmpVisual.h:28, from ../../../source/simulation2/components/ICmpVisual.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ LongPathfinder.cpp mkdir -p obj/simulation2_Release ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/LongPathfinder.o" -MF "obj/simulation2_Release/LongPathfinder.d" -c "../../../source/simulation2/helpers/LongPathfinder.cpp" PathGoal.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/PathGoal.o" -MF "obj/simulation2_Release/PathGoal.d" -c "../../../source/simulation2/helpers/PathGoal.cpp" Rasterize.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Rasterize.o" -MF "obj/simulation2_Release/Rasterize.d" -c "../../../source/simulation2/helpers/Rasterize.cpp" Render.cpp mkdir -p obj/simulation2_Release In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpUnknownScript.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpUnknownScript.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Render.o" -MF "obj/simulation2_Release/Render.d" -c "../../../source/simulation2/helpers/Render.cpp" Selection.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Selection.o" -MF "obj/simulation2_Release/Selection.d" -c "../../../source/simulation2/helpers/Selection.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpValueModificationManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpValueModificationManager.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpVisibility.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/simulation2/components/ICmpVisibility.h:23, from ../../../source/simulation2/components/ICmpVisibility.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/helpers/PathGoal.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpUnitMotion.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/components/ICmpUnitMotion.h:23, from ../../../source/simulation2/components/ICmpUnitMotion.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ EngineScriptConversions.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/EngineScriptConversions.o" -MF "obj/simulation2_Release/EngineScriptConversions.d" -c "../../../source/simulation2/scripting/EngineScriptConversions.cpp" JSInterface_Simulation.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/JSInterface_Simulation.o" -MF "obj/simulation2_Release/JSInterface_Simulation.d" -c "../../../source/simulation2/scripting/JSInterface_Simulation.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/helpers/Rasterize.h:26, from ../../../source/simulation2/helpers/Rasterize.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ MessageTypeConversions.cpp ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/simulation2_Release ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/MessageTypeConversions.o" -MF "obj/simulation2_Release/MessageTypeConversions.d" -c "../../../source/simulation2/scripting/MessageTypeConversions.cpp" ScriptComponent.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ScriptComponent.o" -MF "obj/simulation2_Release/ScriptComponent.d" -c "../../../source/simulation2/scripting/ScriptComponent.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/helpers/LongPathfinder.h:21, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ BinarySerializer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/BinarySerializer.o" -MF "obj/simulation2_Release/BinarySerializer.d" -c "../../../source/simulation2/serialization/BinarySerializer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:21, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ DebugSerializer.cpp mkdir -p obj/simulation2_Release ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/DebugSerializer.o" -MF "obj/simulation2_Release/DebugSerializer.d" -c "../../../source/simulation2/serialization/DebugSerializer.cpp" ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ HashSerializer.cpp mkdir -p obj/simulation2_Release In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/Simulation2.h:23, from ../../../source/simulation2/helpers/Selection.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/HashSerializer.o" -MF "obj/simulation2_Release/HashSerializer.d" -c "../../../source/simulation2/serialization/HashSerializer.cpp" ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/helpers/Render.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ IDeserializer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/IDeserializer.o" -MF "obj/simulation2_Release/IDeserializer.d" -c "../../../source/simulation2/serialization/IDeserializer.cpp" ISerializer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ISerializer.o" -MF "obj/simulation2_Release/ISerializer.d" -c "../../../source/simulation2/serialization/ISerializer.cpp" StdDeserializer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/StdDeserializer.o" -MF "obj/simulation2_Release/StdDeserializer.d" -c "../../../source/simulation2/serialization/StdDeserializer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptConversions.h:21, from ../../../source/simulation2/scripting/EngineScriptConversions.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ StdSerializer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/StdSerializer.o" -MF "obj/simulation2_Release/StdSerializer.d" -c "../../../source/simulation2/serialization/StdSerializer.cpp" CmpPtr.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CmpPtr.o" -MF "obj/simulation2_Release/CmpPtr.d" -c "../../../source/simulation2/system/CmpPtr.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/scripting/MessageTypeConversions.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/scripting/JSInterface_Simulation.h:21, from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/scripting/ScriptComponent.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ComponentManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ComponentManager.o" -MF "obj/simulation2_Release/ComponentManager.d" -c "../../../source/simulation2/system/ComponentManager.cpp" ComponentManagerSerialization.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ComponentManagerSerialization.o" -MF "obj/simulation2_Release/ComponentManagerSerialization.d" -c "../../../source/simulation2/system/ComponentManagerSerialization.cpp" DynamicSubscription.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/DynamicSubscription.o" -MF "obj/simulation2_Release/DynamicSubscription.d" -c "../../../source/simulation2/system/DynamicSubscription.cpp" IComponent.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/IComponent.o" -MF "obj/simulation2_Release/IComponent.d" -c "../../../source/simulation2/system/IComponent.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/serialization/DebugSerializer.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ LocalTurnManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/LocalTurnManager.o" -MF "obj/simulation2_Release/LocalTurnManager.d" -c "../../../source/simulation2/system/LocalTurnManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/helpers/Selection.cpp:31: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/Simulation2.h:23, from ../../../source/simulation2/helpers/Selection.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/serialization/BinarySerializer.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/helpers/Pathfinding.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:21, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/simulation2/helpers/Grid.h: In instantiation of ‘T* SparseGrid::GetBucket(int, int) [with T = PathfindTile]’: ../../../source/simulation2/helpers/Grid.h:238:10: required from ‘T& SparseGrid::get(int, int) [with T = PathfindTile]’ ../../../source/simulation2/helpers/LongPathfinder.cpp:406:41: required from here ../../../source/simulation2/helpers/Grid.h:194:10: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct PathfindTile’; use assignment or value-initialization instead [-Wclass-memaccess] 194 | memset(m_Data[b], 0, BucketSize*BucketSize*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/simulation2/helpers/LongPathfinder.h:63:8: note: ‘struct PathfindTile’ declared here 63 | struct PathfindTile | ^~~~~~~~~~~~ ParamNode.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ParamNode.o" -MF "obj/simulation2_Release/ParamNode.d" -c "../../../source/simulation2/system/ParamNode.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/scripting/JSInterface_Simulation.h:21, from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:23: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/scripting/JSInterface_Simulation.h:21, from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ReplayTurnManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ReplayTurnManager.o" -MF "obj/simulation2_Release/ReplayTurnManager.d" -c "../../../source/simulation2/system/ReplayTurnManager.cpp" SimContext.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/SimContext.o" -MF "obj/simulation2_Release/SimContext.d" -c "../../../source/simulation2/system/SimContext.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/scripting/ScriptComponent.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/scripting/ScriptComponent.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TurnManager.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/TurnManager.o" -MF "obj/simulation2_Release/TurnManager.d" -c "../../../source/simulation2/system/TurnManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/CmpPtr.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/serialization/StdDeserializer.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/ComponentManagerSerialization.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/ComponentManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/simulation2/system/LocalTurnManager.h:21, from ../../../source/simulation2/system/LocalTurnManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/CmpPtr.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/CmpPtr.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/system/ParamNode.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/simulation2/system/LocalTurnManager.h:21, from ../../../source/simulation2/system/ReplayTurnManager.h:21, from ../../../source/simulation2/system/ReplayTurnManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/SimContext.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/ComponentManagerSerialization.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/ComponentManagerSerialization.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/ComponentManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/ComponentManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/simulation2/system/TurnManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ParamNode.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/system/ParamNode.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/Overlay.h:22, from ../../../source/simulation2/helpers/Render.cpp:22: ../../../source/maths/Vector2D.h: In function ‘void SimRender::InterpolatePointsRNS(std::vector&, bool, float, int)’: ../../../source/maths/Vector2D.h:54:36: warning: ‘a3.CVector2D::Y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 54 | return CVector2D(X + t.X, Y + t.Y); | ^ ../../../source/simulation2/helpers/Render.cpp:420:12: note: ‘a3.CVector2D::Y’ was declared here 420 | CVector2D a3; | ^~ In file included from ../../../source/graphics/Overlay.h:22, from ../../../source/simulation2/helpers/Render.cpp:22: ../../../source/maths/Vector2D.h:54:36: warning: ‘a3.CVector2D::X’ may be used uninitialized in this function [-Wmaybe-uninitialized] 54 | return CVector2D(X + t.X, Y + t.Y); | ^ ../../../source/simulation2/helpers/Render.cpp:420:12: note: ‘a3.CVector2D::X’ was declared here 420 | CVector2D a3; | ^~ In file included from ../../../source/graphics/Overlay.h:22, from ../../../source/simulation2/helpers/Render.cpp:22: ../../../source/maths/Vector2D.h:54:36: warning: ‘a2.CVector2D::Y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 54 | return CVector2D(X + t.X, Y + t.Y); | ^ ../../../source/simulation2/helpers/Render.cpp:419:12: note: ‘a2.CVector2D::Y’ was declared here 419 | CVector2D a2; | ^~ In file included from ../../../source/graphics/Overlay.h:22, from ../../../source/simulation2/helpers/Render.cpp:22: ../../../source/maths/Vector2D.h:54:36: warning: ‘a2.CVector2D::X’ may be used uninitialized in this function [-Wmaybe-uninitialized] 54 | return CVector2D(X + t.X, Y + t.Y); | ^ ../../../source/simulation2/helpers/Render.cpp:419:12: note: ‘a2.CVector2D::X’ was declared here 419 | CVector2D a2; | ^~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/SimContext.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/SimContext.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/system/SimContext.cpp:24: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/SimContext.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking simulation2 mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libsimulation2.a" obj/simulation2_Release/precompiled.o obj/simulation2_Release/Simulation2.o obj/simulation2_Release/CCmpAIManager.o obj/simulation2_Release/CCmpCinemaManager.o obj/simulation2_Release/CCmpCommandQueue.o obj/simulation2_Release/CCmpDecay.o obj/simulation2_Release/CCmpFootprint.o obj/simulation2_Release/CCmpMinimap.o obj/simulation2_Release/CCmpMotionBall.o obj/simulation2_Release/CCmpObstruction.o obj/simulation2_Release/CCmpObstructionManager.o obj/simulation2_Release/CCmpOverlayRenderer.o obj/simulation2_Release/CCmpOwnership.o obj/simulation2_Release/CCmpParticleManager.o obj/simulation2_Release/CCmpPathfinder.o obj/simulation2_Release/CCmpPathfinder_Vertex.o obj/simulation2_Release/CCmpPosition.o obj/simulation2_Release/CCmpProjectileManager.o obj/simulation2_Release/CCmpRallyPointRenderer.o obj/simulation2_Release/CCmpRangeManager.o obj/simulation2_Release/CCmpRangeOverlayRenderer.o obj/simulation2_Release/CCmpSelectable.o obj/simulation2_Release/CCmpSoundManager.o obj/simulation2_Release/CCmpTemplateManager.o obj/simulation2_Release/CCmpTerrain.o obj/simulation2_Release/CCmpTerritoryInfluence.o obj/simulation2_Release/CCmpTerritoryManager.o obj/simulation2_Release/CCmpTest.o obj/simulation2_Release/CCmpUnitMotion.o obj/simulation2_Release/CCmpUnitRenderer.o obj/simulation2_Release/CCmpVision.o obj/simulation2_Release/CCmpVisualActor.o obj/simulation2_Release/CCmpWaterManager.o obj/simulation2_Release/ICmpAIInterface.o obj/simulation2_Release/ICmpAIManager.o obj/simulation2_Release/ICmpCinemaManager.o obj/simulation2_Release/ICmpCommandQueue.o obj/simulation2_Release/ICmpDecay.o obj/simulation2_Release/ICmpFogging.o obj/simulation2_Release/ICmpFootprint.o obj/simulation2_Release/ICmpGuiInterface.o obj/simulation2_Release/ICmpIdentity.o obj/simulation2_Release/ICmpMinimap.o obj/simulation2_Release/ICmpMirage.o obj/simulation2_Release/ICmpMotion.o obj/simulation2_Release/ICmpObstruction.o obj/simulation2_Release/ICmpObstructionManager.o obj/simulation2_Release/ICmpOverlayRenderer.o obj/simulation2_Release/ICmpOwnership.o obj/simulation2_Release/ICmpParticleManager.o obj/simulation2_Release/ICmpPathfinder.o obj/simulation2_Release/ICmpPlayer.o obj/simulation2_Release/ICmpPlayerManager.o obj/simulation2_Release/ICmpPosition.o obj/simulation2_Release/ICmpProjectileManager.o obj/simulation2_Release/ICmpRallyPoint.o obj/simulation2_Release/ICmpRallyPointRenderer.o obj/simulation2_Release/ICmpRangeManager.o obj/simulation2_Release/ICmpRangeOverlayRenderer.o obj/simulation2_Release/ICmpSelectable.o obj/simulation2_Release/ICmpSettlement.o obj/simulation2_Release/ICmpSound.o obj/simulation2_Release/ICmpSoundManager.o obj/simulation2_Release/ICmpTemplateManager.o obj/simulation2_Release/ICmpTerrain.o obj/simulation2_Release/ICmpTerritoryDecayManager.o obj/simulation2_Release/ICmpTerritoryInfluence.o obj/simulation2_Release/ICmpTerritoryManager.o obj/simulation2_Release/ICmpTest.o obj/simulation2_Release/ICmpUnitMotion.o obj/simulation2_Release/ICmpUnitRenderer.o obj/simulation2_Release/ICmpUnknownScript.o obj/simulation2_Release/ICmpValueModificationManager.o obj/simulation2_Release/ICmpVisibility.o obj/simulation2_Release/ICmpVision.o obj/simulation2_Release/ICmpVisual.o obj/simulation2_Release/ICmpWaterManager.o obj/simulation2_Release/CinemaPath.o obj/simulation2_Release/Geometry.o obj/simulation2_Release/HierarchicalPathfinder.o obj/simulation2_Release/LongPathfinder.o obj/simulation2_Release/PathGoal.o obj/simulation2_Release/Rasterize.o obj/simulation2_Release/Render.o obj/simulation2_Release/Selection.o obj/simulation2_Release/EngineScriptConversions.o obj/simulation2_Release/JSInterface_Simulation.o obj/simulation2_Release/MessageTypeConversions.o obj/simulation2_Release/ScriptComponent.o obj/simulation2_Release/BinarySerializer.o obj/simulation2_Release/DebugSerializer.o obj/simulation2_Release/HashSerializer.o obj/simulation2_Release/IDeserializer.o obj/simulation2_Release/ISerializer.o obj/simulation2_Release/StdDeserializer.o obj/simulation2_Release/StdSerializer.o obj/simulation2_Release/CmpPtr.o obj/simulation2_Release/ComponentManager.o obj/simulation2_Release/ComponentManagerSerialization.o obj/simulation2_Release/DynamicSubscription.o obj/simulation2_Release/IComponent.o obj/simulation2_Release/LocalTurnManager.o obj/simulation2_Release/ParamNode.o obj/simulation2_Release/ReplayTurnManager.o obj/simulation2_Release/SimContext.o obj/simulation2_Release/TurnManager.o ==== Building scriptinterface (release) ==== precompiled.h mkdir -p obj/scriptinterface_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/scriptinterface_Release/precompiled.h.gch" -MF "obj/scriptinterface_Release/precompiled.h.d" -c "../../../source/pch/scriptinterface/precompiled.h" precompiled.cpp ScriptConversions.cpp mkdir -p obj/scriptinterface_Release ScriptInterface.cpp mkdir -p obj/scriptinterface_Release ScriptRuntime.cpp mkdir -p obj/scriptinterface_Release mkdir -p obj/scriptinterface_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/precompiled.o" -MF "obj/scriptinterface_Release/precompiled.d" -c "../../../source/pch/scriptinterface/precompiled.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptConversions.o" -MF "obj/scriptinterface_Release/ScriptConversions.d" -c "../../../source/scriptinterface/ScriptConversions.cpp" ScriptStats.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptInterface.o" -MF "obj/scriptinterface_Release/ScriptInterface.d" -c "../../../source/scriptinterface/ScriptInterface.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptRuntime.o" -MF "obj/scriptinterface_Release/ScriptRuntime.d" -c "../../../source/scriptinterface/ScriptRuntime.cpp" mkdir -p obj/scriptinterface_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptStats.o" -MF "obj/scriptinterface_Release/ScriptStats.d" -c "../../../source/scriptinterface/ScriptStats.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptStats.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptInterface.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptConversions.h:21, from ../../../source/scriptinterface/ScriptConversions.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/scriptinterface/ScriptInterface.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptInterface.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking scriptinterface mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libscriptinterface.a" obj/scriptinterface_Release/precompiled.o obj/scriptinterface_Release/ScriptConversions.o obj/scriptinterface_Release/ScriptInterface.o obj/scriptinterface_Release/ScriptRuntime.o obj/scriptinterface_Release/ScriptStats.o ==== Building engine (release) ==== precompiled.h mkdir -p obj/engine_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/engine_Release/precompiled.h.gch" -MF "obj/engine_Release/precompiled.h.d" -c "../../../source/pch/engine/precompiled.h" In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ L10n.cpp JSInterface_L10n.cpp mkdir -p obj/engine_Release BoundingBoxAligned.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release BoundingBoxOriented.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/L10n.o" -MF "obj/engine_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_L10n.o" -MF "obj/engine_Release/JSInterface_L10n.d" -c "../../../source/i18n/scripting/JSInterface_L10n.cpp" Brush.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxAligned.o" -MF "obj/engine_Release/BoundingBoxAligned.d" -c "../../../source/maths/BoundingBoxAligned.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxOriented.o" -MF "obj/engine_Release/BoundingBoxOriented.d" -c "../../../source/maths/BoundingBoxOriented.cpp" mkdir -p obj/engine_Release Fixed.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Brush.o" -MF "obj/engine_Release/Brush.d" -c "../../../source/maths/Brush.cpp" mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Fixed.o" -MF "obj/engine_Release/Fixed.d" -c "../../../source/maths/Fixed.cpp" MD5.cpp Matrix3D.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/MD5.o" -MF "obj/engine_Release/MD5.d" -c "../../../source/maths/MD5.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Matrix3D.o" -MF "obj/engine_Release/Matrix3D.d" -c "../../../source/maths/Matrix3D.cpp" NUSpline.cpp mkdir -p obj/engine_Release Noise.cpp Plane.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/NUSpline.o" -MF "obj/engine_Release/NUSpline.d" -c "../../../source/maths/NUSpline.cpp" mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Noise.o" -MF "obj/engine_Release/Noise.d" -c "../../../source/maths/Noise.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Plane.o" -MF "obj/engine_Release/Plane.d" -c "../../../source/maths/Plane.cpp" Quaternion.cpp Sqrt.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Quaternion.o" -MF "obj/engine_Release/Quaternion.d" -c "../../../source/maths/Quaternion.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Sqrt.o" -MF "obj/engine_Release/Sqrt.d" -c "../../../source/maths/Sqrt.cpp" Vector3D.cpp mkdir -p obj/engine_Release JSInterface_Network.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Vector3D.o" -MF "obj/engine_Release/Vector3D.d" -c "../../../source/maths/Vector3D.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Network.o" -MF "obj/engine_Release/JSInterface_Network.d" -c "../../../source/network/scripting/JSInterface_Network.cpp" precompiled.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/precompiled.o" -MF "obj/engine_Release/precompiled.d" -c "../../../source/pch/engine/precompiled.cpp" ArchiveBuilder.cpp mkdir -p obj/engine_Release CConsole.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ArchiveBuilder.o" -MF "obj/engine_Release/ArchiveBuilder.d" -c "../../../source/ps/ArchiveBuilder.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CConsole.o" -MF "obj/engine_Release/CConsole.d" -c "../../../source/ps/CConsole.cpp" CLogger.cpp CStr.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CLogger.o" -MF "obj/engine_Release/CLogger.d" -c "../../../source/ps/CLogger.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStr.o" -MF "obj/engine_Release/CStr.d" -c "../../../source/ps/CStr.cpp" CacheLoader.cpp CStrIntern.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStrIntern.o" -MF "obj/engine_Release/CStrIntern.d" -c "../../../source/ps/CStrIntern.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CacheLoader.o" -MF "obj/engine_Release/CacheLoader.d" -c "../../../source/ps/CacheLoader.cpp" Compress.cpp ConfigDB.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Compress.o" -MF "obj/engine_Release/Compress.d" -c "../../../source/ps/Compress.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ConfigDB.o" -MF "obj/engine_Release/ConfigDB.d" -c "../../../source/ps/ConfigDB.cpp" DllLoader.cpp Errors.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/DllLoader.o" -MF "obj/engine_Release/DllLoader.d" -c "../../../source/ps/DllLoader.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Errors.o" -MF "obj/engine_Release/Errors.d" -c "../../../source/ps/Errors.cpp" FileIo.cpp Filesystem.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Filesystem.o" -MF "obj/engine_Release/Filesystem.d" -c "../../../source/ps/Filesystem.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/CacheLoader.h:21, from ../../../source/ps/CacheLoader.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/FileIo.o" -MF "obj/engine_Release/FileIo.d" -c "../../../source/ps/FileIo.cpp" Game.cpp Atlas.cpp mkdir -p obj/engine_Release GUID.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Game.o" -MF "obj/engine_Release/Game.d" -c "../../../source/ps/Game.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/GUID.o" -MF "obj/engine_Release/GUID.d" -c "../../../source/ps/GUID.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Atlas.o" -MF "obj/engine_Release/Atlas.d" -c "../../../source/ps/GameSetup/Atlas.cpp" ../../../source/ps/CacheLoader.cpp: In member function ‘VfsPath CCacheLoader::LooseCachePath(const VfsPath&, const MD5&, u32)’: ../../../source/ps/CacheLoader.cpp:146:46: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | path_name_only(path.BeforeCommon(sourcePath).Parent().string().c_str()) / | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:239:25: note: initializing argument 1 of ‘Path Path::BeforeCommon(Path) const’ 239 | Path BeforeCommon(Path other) const | ~~~~~^~~~~ CmdLineArgs.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CmdLineArgs.o" -MF "obj/engine_Release/CmdLineArgs.d" -c "../../../source/ps/GameSetup/CmdLineArgs.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/ps/FileIo.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/GameSetup/CmdLineArgs.cpp: In member function ‘OsPath CmdLineArgs::GetArg0() const’: ../../../source/ps/GameSetup/CmdLineArgs.cpp:107:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 107 | return m_Arg0; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Filesystem.cpp:19: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/ps/ArchiveBuilder.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ Config.cpp In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Config.o" -MF "obj/engine_Release/Config.d" -c "../../../source/ps/GameSetup/Config.cpp" In file included from ../../../source/ps/Filesystem.cpp:25: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ GameSetup.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/GameSetup.o" -MF "obj/engine_Release/GameSetup.d" -c "../../../source/ps/GameSetup/GameSetup.cpp" HWDetect.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/HWDetect.o" -MF "obj/engine_Release/HWDetect.d" -c "../../../source/ps/GameSetup/HWDetect.cpp" Paths.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Paths.o" -MF "obj/engine_Release/Paths.d" -c "../../../source/ps/GameSetup/Paths.cpp" In file included from /usr/include/string.h:495, from /usr/include/c++/10/cstring:42, from /usr/include/boost/system/error_code.hpp:20, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/engine/precompiled.h:18: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘CFilePacker::CFilePacker(u32, const char*)’ at ../../../source/ps/FileIo.cpp:50:9: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 4 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/Game.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/GameSetup/Paths.cpp:21: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/GameSetup/Paths.cpp: In static member function ‘static OsPath Paths::Root(const OsPath&)’: ../../../source/ps/GameSetup/Paths.cpp:181:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 181 | return pathname; | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/ConfigDB.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ Globals.cpp mkdir -p obj/engine_Release In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Globals.o" -MF "obj/engine_Release/Globals.d" -c "../../../source/ps/Globals.cpp" Hotkey.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Hotkey.o" -MF "obj/engine_Release/Hotkey.d" -c "../../../source/ps/Hotkey.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/ps/CConsole.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Joystick.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Joystick.o" -MF "obj/engine_Release/Joystick.d" -c "../../../source/ps/Joystick.cpp" KeyName.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/KeyName.o" -MF "obj/engine_Release/KeyName.d" -c "../../../source/ps/KeyName.cpp" ../../../source/ps/ArchiveBuilder.cpp: In constructor ‘CArchiveBuilder::CArchiveBuilder(const OsPath&, const OsPath&)’: ../../../source/ps/ArchiveBuilder.cpp:32:37: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 32 | m_TempDir(tempdir), m_NumBaseMods(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/ArchiveBuilder.cpp: In member function ‘void CArchiveBuilder::Build(const OsPath&, bool)’: ../../../source/ps/ArchiveBuilder.cpp:103:46: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 103 | ret = m_VFS->GetRealPath(VfsPath("cache")/cachedPath, cachedRealPath); | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/ArchiveBuilder.cpp:139:47: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 139 | ret = m_VFS->GetRealPath(VfsPath("cache")/cachedPath, cachedRealPath); | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/ArchiveBuilder.cpp:162:46: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 162 | ret = m_VFS->GetRealPath(VfsPath("cache")/cachedPath, cachedRealPath); | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ Loader.cpp mkdir -p obj/engine_Release Mod.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Mod.o" -MF "obj/engine_Release/Mod.d" -c "../../../source/ps/Mod.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Loader.o" -MF "obj/engine_Release/Loader.d" -c "../../../source/ps/Loader.cpp" ModInstaller.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ModInstaller.o" -MF "obj/engine_Release/ModInstaller.d" -c "../../../source/ps/ModInstaller.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/ps/CLogger.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/Game.cpp:20: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ModIo.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ModIo.o" -MF "obj/engine_Release/ModIo.d" -c "../../../source/ps/ModIo.cpp" Preprocessor.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Preprocessor.o" -MF "obj/engine_Release/Preprocessor.d" -c "../../../source/ps/Preprocessor.cpp" PreprocessorWrapper.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/PreprocessorWrapper.o" -MF "obj/engine_Release/PreprocessorWrapper.d" -c "../../../source/ps/PreprocessorWrapper.cpp" Profile.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profile.o" -MF "obj/engine_Release/Profile.d" -c "../../../source/ps/Profile.cpp" ProfileViewer.cpp ../../../source/ps/GameSetup/HWDetect.cpp:258:70: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 258 | scriptInterface.SetProperty(settings, "build_datetime", std::string(__DATE__ " " __TIME__)); | ^~~~~~~~ ../../../source/ps/GameSetup/HWDetect.cpp:258:83: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 258 | scriptInterface.SetProperty(settings, "build_datetime", std::string(__DATE__ " " __TIME__)); | ^~~~~~~~ mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ProfileViewer.o" -MF "obj/engine_Release/ProfileViewer.d" -c "../../../source/ps/ProfileViewer.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ModInstaller.h:22, from ../../../source/ps/ModInstaller.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/CConsole.cpp:30: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/TextRenderer.h:24, from ../../../source/ps/CConsole.cpp:29: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/CConsole.cpp:30: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/ps/Game.cpp:27: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/ModelAbstract.h:23, from ../../../source/graphics/ParticleEmitter.h:21, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/ps/Game.cpp:24: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/ps/Game.cpp:27: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ Profiler2.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profiler2.o" -MF "obj/engine_Release/Profiler2.d" -c "../../../source/ps/Profiler2.cpp" Profiler2GPU.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profiler2GPU.o" -MF "obj/engine_Release/Profiler2GPU.d" -c "../../../source/ps/Profiler2GPU.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/network/scripting/JSInterface_Network.cpp:31: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/network/scripting/JSInterface_Network.cpp:31: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/Mod.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/ModInstaller.cpp: In constructor ‘CModInstaller::CModInstaller(const OsPath&, const OsPath&)’: ../../../source/ps/ModInstaller.cpp:29:76: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 29 | m_ModsDir(modsdir), m_TempDir(tempdir / "_modscache"), m_CacheDir("cache/") | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/Mod.cpp: In function ‘JS::Value Mod::GetAvailableMods(const ScriptInterface&)’: ../../../source/ps/Mod.cpp:63:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 63 | if (vfs->Mount(L"", modPath / *iter, VFS_MOUNT_MUST_EXIST) < 0) | ^~~~ Pyrogenesis.cpp In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/Mod.cpp:89:38: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 89 | if (vfs->Mount(L"", modUserPath / *iter, VFS_MOUNT_MUST_EXIST) < 0) | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Pyrogenesis.o" -MF "obj/engine_Release/Pyrogenesis.d" -c "../../../source/ps/Pyrogenesis.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/ProfileViewer.cpp:31: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Replay.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Replay.o" -MF "obj/engine_Release/Replay.d" -c "../../../source/ps/Replay.cpp" SavedGame.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SavedGame.o" -MF "obj/engine_Release/SavedGame.d" -c "../../../source/ps/SavedGame.cpp" In file included from ../../../source/i18n/L10n.cpp:33: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp: In member function ‘VfsPath L10n::LocalizePath(const VfsPath&) const’: ../../../source/i18n/L10n.cpp:422:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 422 | return sourcePath; | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp:424:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 424 | return localizedPath; | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Shapes.cpp mkdir -p obj/engine_Release In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/ps/GameSetup/HWDetect.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Shapes.o" -MF "obj/engine_Release/Shapes.d" -c "../../../source/ps/Shapes.cpp" ../../../source/ps/Shapes.cpp: In member function ‘CRect CRect::operator+() const’: ../../../source/ps/Shapes.cpp:157:10: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 157 | return *this; | ^~~~ ../../../source/ps/Shapes.cpp:124:8: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 124 | CRect& CRect::operator = (const CRect& a) | ^~~~~ ../../../source/ps/Shapes.cpp: In member function ‘CPos CPos::operator+() const’: ../../../source/ps/Shapes.cpp:346:10: warning: implicitly-declared ‘constexpr CPos::CPos(const CPos&)’ is deprecated [-Wdeprecated-copy] 346 | return *this; | ^~~~ ../../../source/ps/Shapes.cpp:318:7: note: because ‘CPos’ has user-provided ‘CPos& CPos::operator=(const CPos&)’ 318 | CPos& CPos::operator = (const CPos& a) | ^~~~ ../../../source/ps/Shapes.cpp: In member function ‘CSize CSize::operator+() const’: ../../../source/ps/Shapes.cpp:448:10: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 448 | return *this; | ^~~~ ../../../source/ps/Shapes.cpp:420:8: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 420 | CSize& CSize::operator = (const CSize& a) | ^~~~~ TemplateLoader.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TemplateLoader.o" -MF "obj/engine_Release/TemplateLoader.d" -c "../../../source/ps/TemplateLoader.cpp" ThreadUtil.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ThreadUtil.o" -MF "obj/engine_Release/ThreadUtil.d" -c "../../../source/ps/ThreadUtil.cpp" In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/ProfileViewer.cpp:31: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/CGUI.h:26, from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/ProfileViewer.cpp:31: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/ProfileViewer.cpp:31: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ TouchInput.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TouchInput.o" -MF "obj/engine_Release/TouchInput.d" -c "../../../source/ps/TouchInput.cpp" UserReport.cpp mkdir -p obj/engine_Release Util.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/UserReport.o" -MF "obj/engine_Release/UserReport.d" -c "../../../source/ps/UserReport.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Util.o" -MF "obj/engine_Release/Util.d" -c "../../../source/ps/Util.cpp" VideoMode.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/VideoMode.o" -MF "obj/engine_Release/VideoMode.d" -c "../../../source/ps/VideoMode.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/TemplateLoader.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/ModIo.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/ps/Replay.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/Replay.cpp:27: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/ps/GameSetup/GameSetup.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/ModIo.cpp: In member function ‘void ModIo::StartDownloadMod(size_t)’: ../../../source/ps/ModIo.cpp:321:82: warning: ‘new’ of type ‘DownloadCallbackData’ with extended alignment 64 [-Waligned-new=] 321 | m_CallbackData = new DownloadCallbackData(sys_OpenFile(m_DownloadFilePath, "wb")); | ^ ../../../source/ps/ModIo.cpp:321:82: note: uses ‘void* operator new(std::size_t)’, which does not have an alignment parameter ../../../source/ps/ModIo.cpp:321:82: note: use ‘-faligned-new’ to enable C++17 over-aligned new support In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/UserReport.cpp:31: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ VisualReplay.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/VisualReplay.o" -MF "obj/engine_Release/VisualReplay.d" -c "../../../source/ps/VisualReplay.cpp" World.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/World.o" -MF "obj/engine_Release/World.d" -c "../../../source/ps/World.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/Util.cpp:43: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ RelaxNG.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/RelaxNG.o" -MF "obj/engine_Release/RelaxNG.d" -c "../../../source/ps/XML/RelaxNG.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/ps/SavedGame.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/Replay.cpp: In member function ‘virtual OsPath CReplayLogger::GetDirectory() const’: ../../../source/ps/Replay.cpp:106:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 106 | return m_Directory; | ^~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/ps/XML/RelaxNG.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/TouchInput.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ XMLWriter.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/XMLWriter.o" -MF "obj/engine_Release/XMLWriter.d" -c "../../../source/ps/XML/XMLWriter.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/XMLWriter.h:106, from ../../../source/ps/XML/XMLWriter.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/Util.cpp:43: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ XeroXMB.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/XeroXMB.o" -MF "obj/engine_Release/XeroXMB.d" -c "../../../source/ps/XML/XeroXMB.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/ps/XML/XeroXMB.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/TouchInput.cpp:28: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/SavedGame.cpp:30: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Xeromyces.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Xeromyces.o" -MF "obj/engine_Release/Xeromyces.d" -c "../../../source/ps/XML/Xeromyces.cpp" ../../../source/ps/Util.cpp: In function ‘OsPath createDateIndexSubdirectory(const OsPath&)’: ../../../source/ps/Util.cpp:228:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 228 | return path; | ^~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/ps/GameSetup/GameSetup.cpp:38: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/Util.cpp: In function ‘void WriteScreenshot(const VfsPath&)’: ../../../source/ps/Util.cpp:241:73: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | const VfsPath filenameFormat = basenameFormat.ChangeExtension(extension); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:211:28: note: initializing argument 1 of ‘Path Path::ChangeExtension(Path) const’ 211 | Path ChangeExtension(Path extension) const | ~~~~~^~~~~~~~~ In file included from ../../../source/graphics/CinemaManager.h:23, from ../../../source/ps/GameSetup/GameSetup.cpp:31: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ ../../../source/ps/Util.cpp: In function ‘void WriteBigScreenshot(const VfsPath&, int)’: ../../../source/ps/Util.cpp:300:73: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 300 | const VfsPath filenameFormat = basenameFormat.ChangeExtension(extension); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:211:28: note: initializing argument 1 of ‘Path Path::ChangeExtension(Path) const’ 211 | Path ChangeExtension(Path extension) const | ~~~~~^~~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/ps/GameSetup/GameSetup.cpp:38: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/CacheLoader.h:21, from ../../../source/ps/XML/Xeromyces.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_ConfigDB.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_ConfigDB.o" -MF "obj/engine_Release/JSInterface_ConfigDB.d" -c "../../../source/ps/scripting/JSInterface_ConfigDB.cpp" ../../../source/ps/XML/Xeromyces.cpp: In member function ‘bool CXeromyces::GenerateCachedXMB(const PIVFS&, const VfsPath&, VfsPath&, const string&)’: ../../../source/ps/XML/Xeromyces.cpp:156:58: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 156 | return (ConvertFile(vfs, sourcePath, VfsPath("cache") / archiveCachePath, validatorName) == PSRETURN_OK); | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ JSInterface_Console.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Console.o" -MF "obj/engine_Release/JSInterface_Console.d" -c "../../../source/ps/scripting/JSInterface_Console.cpp" JSInterface_Debug.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Debug.o" -MF "obj/engine_Release/JSInterface_Debug.d" -c "../../../source/ps/scripting/JSInterface_Debug.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from ../../../source/ps/World.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_Game.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Game.o" -MF "obj/engine_Release/JSInterface_Game.d" -c "../../../source/ps/scripting/JSInterface_Game.cpp" In file included from ../../../source/ps/GameSetup/GameSetup.cpp:52: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_Main.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Main.o" -MF "obj/engine_Release/JSInterface_Main.d" -c "../../../source/ps/scripting/JSInterface_Main.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/ps/scripting/JSInterface_Debug.cpp:75:41: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 75 | UDate dateTime = g_L10n.ParseDateTime(__DATE__ " " __TIME__, "MMM d yyyy HH:mm:ss", icu::Locale::getUS()); | ^~~~~~~~ ../../../source/ps/scripting/JSInterface_Debug.cpp:75:54: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 75 | UDate dateTime = g_L10n.ParseDateTime(__DATE__ " " __TIME__, "MMM d yyyy HH:mm:ss", icu::Locale::getUS()); | ^~~~~~~~ ../../../source/ps/scripting/JSInterface_Debug.cpp:93:41: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 93 | UDate dateTime = g_L10n.ParseDateTime(__DATE__, "MMM d yyyy", icu::Locale::getUS()); | ^~~~~~~~ ../../../source/ps/scripting/JSInterface_Debug.cpp:99:41: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 99 | UDate dateTime = g_L10n.ParseDateTime(__TIME__, "HH:mm:ss", icu::Locale::getUS()); | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ JSInterface_Mod.cpp mkdir -p obj/engine_Release ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Mod.o" -MF "obj/engine_Release/JSInterface_Mod.d" -c "../../../source/ps/scripting/JSInterface_Mod.cpp" In file included from ../../../source/ps/World.cpp:37: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_ModIo.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_ModIo.o" -MF "obj/engine_Release/JSInterface_ModIo.d" -c "../../../source/ps/scripting/JSInterface_ModIo.cpp" In file included from /usr/include/string.h:495, from /usr/include/c++/10/cstring:42, from /usr/include/boost/system/error_code.hpp:20, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/engine/precompiled.h:18: In function ‘void* memcpy(void*, const void*, size_t)’, inlined from ‘void rewriteBuffer(u8*, u32&)’ at ../../../source/ps/Profiler2.cpp:564:10: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:34:33: warning: ‘void* __builtin___memcpy_chk(void*, const void*, long unsigned int, long unsigned int)’ writing between 257 and 4294967295 bytes into a region of size 256 [-Wstringop-overflow=] 34 | return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../source/ps/Profiler2.cpp: In function ‘void rewriteBuffer(u8*, u32&)’: ../../../source/ps/Profiler2.cpp:563:9: note: at offset 256 to object ‘message’ with size 256 declared here 563 | char message[CProfiler2::MAX_ATTRIBUTE_LENGTH] = {0}; | ^~~~~~~ ../../../source/ps/GameSetup/GameSetup.cpp: In function ‘void MountMods(const Paths&, const std::vector&)’: ../../../source/ps/GameSetup/GameSetup.cpp:401:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 401 | if (DirectoryExists(modPath / modName/"")) | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp:402:33: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 402 | g_VFS->Mount(L"", modPath / modName/"", baseFlags, priority); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp:404:37: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 404 | g_VFS->Mount(L"", modUserPath / modName/"", userFlags, priority); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp:408:32: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 408 | g_VFS->Mount(L"", modPath / modName/"", baseFlags, priority); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp:410:36: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 410 | g_VFS->Mount(L"", modUserPath / modName/"", userFlags, priority+1); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp: In function ‘void InitVfs(const CmdLineArgs&, int)’: ../../../source/ps/GameSetup/GameSetup.cpp:423:26: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 423 | OsPath logs(paths.Logs()); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_SavedGame.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_SavedGame.o" -MF "obj/engine_Release/JSInterface_SavedGame.d" -c "../../../source/ps/scripting/JSInterface_SavedGame.cpp" JSInterface_UserReport.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_UserReport.o" -MF "obj/engine_Release/JSInterface_UserReport.d" -c "../../../source/ps/scripting/JSInterface_UserReport.cpp" JSInterface_VFS.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_VFS.o" -MF "obj/engine_Release/JSInterface_VFS.d" -c "../../../source/ps/scripting/JSInterface_VFS.cpp" In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteFile; uint = unsigned int]’: ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteFile]’ ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:169:107: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:54:62: note: in expansion of macro ‘OVERLOADS’ 54 | # define BOOST_PP_REPEAT_1_3(m, d) BOOST_PP_REPEAT_1_2(m, d) m(2, 2, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h:73:73: note: initializing argument 5 of ‘static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = bool(ScriptInterface::CxPrivate*, const std::__cxx11::basic_string&, const Path&); Ts = {std::__cxx11::basic_string, std::allocator >, Path}; R = bool; JS::MutableHandleValue = JS::MutableHandle]’ 73 | static void call(JSContext* cx, JS::MutableHandleValue rval, F fptr, Ts... params) | ~~^~~~~~~~~~ ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = bool; T0 = std::__cxx11::basic_string; T1 = std::__cxx11::basic_string; T2 = std::__cxx11::basic_string; T3 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteValueToFile; uint = unsigned int]’: ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = bool; T0 = std::__cxx11::basic_string; T1 = std::__cxx11::basic_string; T2 = std::__cxx11::basic_string; T3 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteValueToFile]’ ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:170:147: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:56:62: note: in expansion of macro ‘OVERLOADS’ 56 | # define BOOST_PP_REPEAT_1_5(m, d) BOOST_PP_REPEAT_1_4(m, d) m(2, 4, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h:73:73: note: initializing argument 7 of ‘static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = bool(ScriptInterface::CxPrivate*, const std::__cxx11::basic_string&, const std::__cxx11::basic_string&, const std::__cxx11::basic_string&, const Path&); Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, Path}; R = bool; JS::MutableHandleValue = JS::MutableHandle]’ 73 | static void call(JSContext* cx, JS::MutableHandleValue rval, F fptr, Ts... params) | ~~^~~~~~~~~~ ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::SetFile; uint = unsigned int]’: ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::SetFile]’ ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:171:103: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:54:62: note: in expansion of macro ‘OVERLOADS’ 54 | # define BOOST_PP_REPEAT_1_3(m, d) BOOST_PP_REPEAT_1_2(m, d) m(2, 2, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h:73:73: note: initializing argument 5 of ‘static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = bool(ScriptInterface::CxPrivate*, const std::__cxx11::basic_string&, const Path&); Ts = {std::__cxx11::basic_string, std::allocator >, Path}; R = bool; JS::MutableHandleValue = JS::MutableHandle]’ 73 | static void call(JSContext* cx, JS::MutableHandleValue rval, F fptr, Ts... params) | ~~^~~~~~~~~~ In file included from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/ScriptInterface.h: In instantiation of ‘static T ScriptInterface::AssignOrFromJSVal(JSContext*, const HandleValue&, bool&) [with T = Path; JS::HandleValue = JS::Handle]’: ../../../source/scriptinterface/NativeWrapperDefns.h:125:1: required from ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteFile; uint = unsigned int]’ ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteFile]’ ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:169:107: required from here ../../../source/scriptinterface/ScriptInterface.h:480:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 480 | return retVal; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_VisualReplay.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_VisualReplay.o" -MF "obj/engine_Release/JSInterface_VisualReplay.d" -c "../../../source/ps/scripting/JSInterface_VisualReplay.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/VideoMode.cpp:33: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/VideoMode.cpp:34: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ SoundManager.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundManager.o" -MF "obj/engine_Release/SoundManager.d" -c "../../../source/soundmanager/SoundManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/VisualReplay.cpp:29: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/VisualReplay.cpp:30: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/VisualReplay.cpp: In function ‘bool VisualReplay::StartVisualReplay(const OsPath&)’: ../../../source/ps/VisualReplay.cpp:58:63: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 58 | const OsPath replayFile = VisualReplay::GetDirectoryName() / directory / L"commands.txt"; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function ‘JS::HandleObject VisualReplay::ReloadReplayCache(const ScriptInterface&, bool)’: ../../../source/ps/VisualReplay.cpp:158:50: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 158 | const OsPath replayFile = GetDirectoryName() / directory / L"commands.txt"; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/scripting/JSInterface_Game.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/scripting/JSInterface_Game.cpp:26: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/VisualReplay.cpp: In function ‘JS::Value VisualReplay::LoadReplayData(const ScriptInterface&, const OsPath&)’: ../../../source/ps/VisualReplay.cpp:328:49: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 328 | const OsPath replayFile = GetDirectoryName() / directory / L"commands.txt"; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function ‘bool VisualReplay::DeleteReplay(const OsPath&)’: ../../../source/ps/VisualReplay.cpp:410:48: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 410 | const OsPath directory = GetDirectoryName() / replayDirectory; | ^~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function ‘JS::Value VisualReplay::GetReplayAttributes(ScriptInterface::CxPrivate*, const OsPath&)’: ../../../source/ps/VisualReplay.cpp:423:49: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 423 | const OsPath replayFile = GetDirectoryName() / directoryName / L"commands.txt"; | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function ‘bool VisualReplay::HasReplayMetadata(const OsPath&)’: ../../../source/ps/VisualReplay.cpp:486:45: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 486 | const OsPath filePath(GetDirectoryName() / directoryName / L"metadata.json"); | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function ‘JS::Value VisualReplay::GetReplayMetadata(ScriptInterface::CxPrivate*, const OsPath&)’: ../../../source/ps/VisualReplay.cpp:506:74: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 506 | std::ifstream* stream = new std::ifstream(OsString(GetDirectoryName() / directoryName / L"metadata.json").c_str()); | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from ../../../source/ps/scripting/JSInterface_Main.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ OggData.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/OggData.o" -MF "obj/engine_Release/OggData.d" -c "../../../source/soundmanager/data/OggData.cpp" SoundData.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundData.o" -MF "obj/engine_Release/SoundData.d" -c "../../../source/soundmanager/data/SoundData.cpp" ogg.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ogg.o" -MF "obj/engine_Release/ogg.d" -c "../../../source/soundmanager/data/ogg.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/soundmanager/data/ogg.h:25, from ../../../source/soundmanager/data/OggData.h:25, from ../../../source/soundmanager/data/OggData.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/soundmanager/data/ogg.h:25, from ../../../source/soundmanager/data/ogg.cpp:19: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/soundmanager/data/ogg.h:25, from ../../../source/soundmanager/data/OggData.h:25, from ../../../source/soundmanager/data/SoundData.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CBufferItem.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CBufferItem.o" -MF "obj/engine_Release/CBufferItem.d" -c "../../../source/soundmanager/items/CBufferItem.cpp" CSoundBase.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CSoundBase.o" -MF "obj/engine_Release/CSoundBase.d" -c "../../../source/soundmanager/items/CSoundBase.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/soundmanager/SoundManager.cpp:31: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/scripting/JSInterface_UserReport.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CSoundItem.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CSoundItem.o" -MF "obj/engine_Release/CSoundItem.d" -c "../../../source/soundmanager/items/CSoundItem.cpp" CStreamItem.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStreamItem.o" -MF "obj/engine_Release/CStreamItem.d" -c "../../../source/soundmanager/items/CStreamItem.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/scripting/JSInterface_SavedGame.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/scripting/JSInterface_SavedGame.cpp:25: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/soundmanager/data/ogg.h:25, from ../../../source/soundmanager/data/OggData.h:25, from ../../../source/soundmanager/items/CStreamItem.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/soundmanager/items/CSoundBase.cpp: In member function ‘virtual const Path CSoundBase::GetName()’: ../../../source/soundmanager/items/CSoundBase.cpp:365:35: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 365 | return m_SoundData->GetFileName(); | ^ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/scripting/JSInterface_VFS.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_Main.h:21, from ../../../source/ps/scripting/JSInterface_Main.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = JS::Value; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = JSI_Main::LoadMapSettings; uint = unsigned int]’: ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = JS::Value; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = JSI_Main::LoadMapSettings]’ ../../../source/ps/scripting/JSInterface_Main.cpp:134:90: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:53:62: note: in expansion of macro ‘OVERLOADS’ 53 | # define BOOST_PP_REPEAT_1_2(m, d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_Main.h:21, from ../../../source/ps/scripting/JSInterface_Main.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h:73:73: note: initializing argument 4 of ‘static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = JS::Value(ScriptInterface::CxPrivate*, const Path&); Ts = {Path}; R = JS::Value; JS::MutableHandleValue = JS::MutableHandle]’ 73 | static void call(JSContext* cx, JS::MutableHandleValue rval, F fptr, Ts... params) | ~~^~~~~~~~~~ In file included from ../../../source/ps/scripting/JSInterface_Main.h:21, from ../../../source/ps/scripting/JSInterface_Main.cpp:20: ../../../source/scriptinterface/ScriptInterface.h: In instantiation of ‘static T ScriptInterface::AssignOrFromJSVal(JSContext*, const HandleValue&, bool&) [with T = Path; JS::HandleValue = JS::Handle]’: ../../../source/scriptinterface/NativeWrapperDefns.h:125:1: required from ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = JS::Value; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = JSI_Main::LoadMapSettings; uint = unsigned int]’ ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = JS::Value; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = JSI_Main::LoadMapSettings]’ ../../../source/ps/scripting/JSInterface_Main.cpp:134:90: required from here ../../../source/scriptinterface/ScriptInterface.h:480:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 480 | return retVal; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_Sound.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Sound.o" -MF "obj/engine_Release/JSInterface_Sound.d" -c "../../../source/soundmanager/scripting/JSInterface_Sound.cpp" SoundGroup.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundGroup.o" -MF "obj/engine_Release/SoundGroup.d" -c "../../../source/soundmanager/scripting/SoundGroup.cpp" format.cpp mkdir -p obj/engine_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/format.o" -MF "obj/engine_Release/format.d" -c "../../../source/third_party/cppformat/format.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/soundmanager/scripting/SoundGroup.cpp:33: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/soundmanager/scripting/SoundGroup.cpp:33: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/soundmanager/scripting/JSInterface_Sound.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking engine mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libengine.a" obj/engine_Release/L10n.o obj/engine_Release/JSInterface_L10n.o obj/engine_Release/BoundingBoxAligned.o obj/engine_Release/BoundingBoxOriented.o obj/engine_Release/Brush.o obj/engine_Release/Fixed.o obj/engine_Release/MD5.o obj/engine_Release/Matrix3D.o obj/engine_Release/NUSpline.o obj/engine_Release/Noise.o obj/engine_Release/Plane.o obj/engine_Release/Quaternion.o obj/engine_Release/Sqrt.o obj/engine_Release/Vector3D.o obj/engine_Release/JSInterface_Network.o obj/engine_Release/precompiled.o obj/engine_Release/ArchiveBuilder.o obj/engine_Release/CConsole.o obj/engine_Release/CLogger.o obj/engine_Release/CStr.o obj/engine_Release/CStrIntern.o obj/engine_Release/CacheLoader.o obj/engine_Release/Compress.o obj/engine_Release/ConfigDB.o obj/engine_Release/DllLoader.o obj/engine_Release/Errors.o obj/engine_Release/FileIo.o obj/engine_Release/Filesystem.o obj/engine_Release/GUID.o obj/engine_Release/Game.o obj/engine_Release/Atlas.o obj/engine_Release/CmdLineArgs.o obj/engine_Release/Config.o obj/engine_Release/GameSetup.o obj/engine_Release/HWDetect.o obj/engine_Release/Paths.o obj/engine_Release/Globals.o obj/engine_Release/Hotkey.o obj/engine_Release/Joystick.o obj/engine_Release/KeyName.o obj/engine_Release/Loader.o obj/engine_Release/Mod.o obj/engine_Release/ModInstaller.o obj/engine_Release/ModIo.o obj/engine_Release/Preprocessor.o obj/engine_Release/PreprocessorWrapper.o obj/engine_Release/Profile.o obj/engine_Release/ProfileViewer.o obj/engine_Release/Profiler2.o obj/engine_Release/Profiler2GPU.o obj/engine_Release/Pyrogenesis.o obj/engine_Release/Replay.o obj/engine_Release/SavedGame.o obj/engine_Release/Shapes.o obj/engine_Release/TemplateLoader.o obj/engine_Release/ThreadUtil.o obj/engine_Release/TouchInput.o obj/engine_Release/UserReport.o obj/engine_Release/Util.o obj/engine_Release/VideoMode.o obj/engine_Release/VisualReplay.o obj/engine_Release/World.o obj/engine_Release/RelaxNG.o obj/engine_Release/XMLWriter.o obj/engine_Release/XeroXMB.o obj/engine_Release/Xeromyces.o obj/engine_Release/JSInterface_ConfigDB.o obj/engine_Release/JSInterface_Console.o obj/engine_Release/JSInterface_Debug.o obj/engine_Release/JSInterface_Game.o obj/engine_Release/JSInterface_Main.o obj/engine_Release/JSInterface_Mod.o obj/engine_Release/JSInterface_ModIo.o obj/engine_Release/JSInterface_SavedGame.o obj/engine_Release/JSInterface_UserReport.o obj/engine_Release/JSInterface_VFS.o obj/engine_Release/JSInterface_VisualReplay.o obj/engine_Release/SoundManager.o obj/engine_Release/OggData.o obj/engine_Release/SoundData.o obj/engine_Release/ogg.o obj/engine_Release/CBufferItem.o obj/engine_Release/CSoundBase.o obj/engine_Release/CSoundItem.o obj/engine_Release/CStreamItem.o obj/engine_Release/JSInterface_Sound.o obj/engine_Release/SoundGroup.o obj/engine_Release/format.o ==== Building graphics (release) ==== precompiled.h mkdir -p obj/graphics_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/graphics_Release/precompiled.h.gch" -MF "obj/graphics_Release/precompiled.h.d" -c "../../../source/pch/graphics/precompiled.h" Camera.cpp CinemaManager.cpp ColladaManager.cpp mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release Color.cpp mkdir -p obj/graphics_Release Decal.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Camera.o" -MF "obj/graphics_Release/Camera.d" -c "../../../source/graphics/Camera.cpp" Font.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/CinemaManager.o" -MF "obj/graphics_Release/CinemaManager.d" -c "../../../source/graphics/CinemaManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ColladaManager.o" -MF "obj/graphics_Release/ColladaManager.d" -c "../../../source/graphics/ColladaManager.cpp" mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Color.o" -MF "obj/graphics_Release/Color.d" -c "../../../source/graphics/Color.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Decal.o" -MF "obj/graphics_Release/Decal.d" -c "../../../source/graphics/Decal.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Font.o" -MF "obj/graphics_Release/Font.d" -c "../../../source/graphics/Font.cpp" FontManager.cpp mkdir -p obj/graphics_Release FontMetrics.cpp mkdir -p obj/graphics_Release Frustum.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontManager.o" -MF "obj/graphics_Release/FontManager.d" -c "../../../source/graphics/FontManager.cpp" mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontMetrics.o" -MF "obj/graphics_Release/FontMetrics.d" -c "../../../source/graphics/FontMetrics.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Frustum.o" -MF "obj/graphics_Release/Frustum.d" -c "../../../source/graphics/Frustum.cpp" HFTracer.cpp GameView.cpp mkdir -p obj/graphics_Release HeightMipmap.cpp mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release LOSTexture.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HFTracer.o" -MF "obj/graphics_Release/HFTracer.d" -c "../../../source/graphics/HFTracer.cpp" mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/GameView.o" -MF "obj/graphics_Release/GameView.d" -c "../../../source/graphics/GameView.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HeightMipmap.o" -MF "obj/graphics_Release/HeightMipmap.d" -c "../../../source/graphics/HeightMipmap.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/LOSTexture.o" -MF "obj/graphics_Release/LOSTexture.d" -c "../../../source/graphics/LOSTexture.cpp" LightEnv.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/LightEnv.o" -MF "obj/graphics_Release/LightEnv.d" -c "../../../source/graphics/LightEnv.cpp" MapGenerator.cpp mkdir -p obj/graphics_Release MapIO.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapGenerator.o" -MF "obj/graphics_Release/MapGenerator.d" -c "../../../source/graphics/MapGenerator.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapIO.o" -MF "obj/graphics_Release/MapIO.d" -c "../../../source/graphics/MapIO.cpp" MapReader.cpp mkdir -p obj/graphics_Release MapWriter.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapReader.o" -MF "obj/graphics_Release/MapReader.d" -c "../../../source/graphics/MapReader.cpp" Material.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapWriter.o" -MF "obj/graphics_Release/MapWriter.d" -c "../../../source/graphics/MapWriter.cpp" mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Material.o" -MF "obj/graphics_Release/Material.d" -c "../../../source/graphics/Material.cpp" MaterialManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MaterialManager.o" -MF "obj/graphics_Release/MaterialManager.d" -c "../../../source/graphics/MaterialManager.cpp" MeshManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MeshManager.o" -MF "obj/graphics_Release/MeshManager.d" -c "../../../source/graphics/MeshManager.cpp" MiniPatch.cpp Model.cpp mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Model.o" -MF "obj/graphics_Release/Model.d" -c "../../../source/graphics/Model.cpp" ModelAbstract.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MiniPatch.o" -MF "obj/graphics_Release/MiniPatch.d" -c "../../../source/graphics/MiniPatch.cpp" mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelAbstract.o" -MF "obj/graphics_Release/ModelAbstract.d" -c "../../../source/graphics/ModelAbstract.cpp" ModelDef.cpp ObjectBase.cpp mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/HeightMipmap.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelDef.o" -MF "obj/graphics_Release/ModelDef.d" -c "../../../source/graphics/ModelDef.cpp" ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectBase.o" -MF "obj/graphics_Release/ObjectBase.d" -c "../../../source/graphics/ObjectBase.cpp" ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ObjectEntry.cpp ObjectManager.cpp mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectEntry.o" -MF "obj/graphics_Release/ObjectEntry.d" -c "../../../source/graphics/ObjectEntry.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectManager.o" -MF "obj/graphics_Release/ObjectManager.d" -c "../../../source/graphics/ObjectManager.cpp" Overlay.cpp mkdir -p obj/graphics_Release ParticleEmitter.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Overlay.o" -MF "obj/graphics_Release/Overlay.d" -c "../../../source/graphics/Overlay.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleEmitter.o" -MF "obj/graphics_Release/ParticleEmitter.d" -c "../../../source/graphics/ParticleEmitter.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/graphics/HeightMipmap.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/HeightMipmap.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ParticleEmitterType.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleEmitterType.o" -MF "obj/graphics_Release/ParticleEmitterType.d" -c "../../../source/graphics/ParticleEmitterType.cpp" ParticleManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleManager.o" -MF "obj/graphics_Release/ParticleManager.d" -c "../../../source/graphics/ParticleManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapIO.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapIO.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapIO.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/graphics/Font.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ModelDef.h:29, from ../../../source/graphics/ModelDef.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/graphics/FontMetrics.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/graphics/Font.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/graphics/Font.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/graphics/ModelDef.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ModelDef.h:29, from ../../../source/graphics/ModelDef.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/Decal.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/graphics/FontMetrics.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/graphics/FontMetrics.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapIO.cpp:22: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapIO.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MaterialManager.h:23, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/FontManager.cpp:23: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitterType.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/graphics/MaterialManager.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/Overlay.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MaterialManager.h:23, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitterType.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/Overlay.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/Overlay.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/Overlay.cpp:22: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/Overlay.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/FontManager.cpp: In member function ‘bool CFontManager::ReadFont(CFont*, CStrIntern)’: ../../../source/graphics/FontManager.cpp:60:29: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 60 | if (g_VFS->LoadFile(path / fntName, buf, size) < 0) | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/graphics/FontManager.cpp:24: ../../../source/graphics/FontManager.cpp:62:51: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 62 | LOGERROR("Failed to open font file %s", (path / fntName).string8()); | ^~~~~~~ ../../../source/ps/CLogger.h:36:67: note: in definition of macro ‘LOGERROR’ 36 | #define LOGERROR(...) g_Logger->WriteError (fmt::sprintf(__VA_ARGS__).c_str()) | ^~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/graphics/FontManager.cpp:127:41: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 127 | CTextureProperties textureProps(path / imgName); | ^~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/graphics/ObjectBase.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/MeshManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ParticleEmitterType.cpp:25: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitterType.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/Camera.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/MeshManager.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/MeshManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapWriter.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectManager.h:26, from ../../../source/graphics/ObjectManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h: In constructor ‘CObjectBase::Variation::Variation(CObjectBase::Variation&&)’: ../../../source/graphics/ObjectBase.h:111:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 111 | struct Variation | ^~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h:111:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 111 | struct Variation | ^~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ObjectBase.cpp: In member function ‘const CObjectBase::Variation CObjectBase::BuildVariation(const std::vector&)’: ../../../source/graphics/ObjectBase.cpp:469:9: note: synthesized method ‘CObjectBase::Variation::Variation(CObjectBase::Variation&&)’ first required here 469 | return variation; | ^~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from ../../../source/graphics/MapWriter.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapWriter.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/Camera.cpp:32: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/Camera.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Patch.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Patch.o" -MF "obj/graphics_Release/Patch.d" -c "../../../source/graphics/Patch.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/Model.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ShaderDefines.cpp mkdir -p obj/graphics_Release In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/ps/FileIo.h:34, from ../../../source/graphics/MapGenerator.h:21, from ../../../source/graphics/MapGenerator.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderDefines.o" -MF "obj/graphics_Release/ShaderDefines.d" -c "../../../source/graphics/ShaderDefines.cpp" ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/graphics/Model.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/Model.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapGenerator.h:21, from ../../../source/graphics/MapGenerator.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/ps/FileIo.h:34, from ../../../source/graphics/MapGenerator.h:21, from ../../../source/graphics/MapGenerator.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapReader.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/ObjectManager.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectManager.h:26, from ../../../source/graphics/ObjectManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from ../../../source/graphics/MapReader.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapReader.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ShaderManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderManager.o" -MF "obj/graphics_Release/ShaderManager.d" -c "../../../source/graphics/ShaderManager.cpp" ShaderProgram.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderProgram.o" -MF "obj/graphics_Release/ShaderProgram.d" -c "../../../source/graphics/ShaderProgram.cpp" In file included from ../../../source/graphics/ParticleEmitter.cpp:27: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h: In instantiation of ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CStr8&; _U2 = CObjectBase::Anim&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = CStr8; _T2 = CObjectBase::Anim]’: /usr/include/c++/10/bits/stl_pair.h:572:14: required from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CStr8&; _T2 = CObjectBase::Anim&; typename std::__strip_reference_wrapper::type>::__type = CObjectBase::Anim; typename std::__strip_reference_wrapper::type>::__type = CStr8]’ ../../../source/graphics/ObjectBase.cpp:460:56: required from here ../../../source/graphics/ObjectBase.h:42:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 42 | struct Anim | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/stl_algobase.h:64, from /usr/include/c++/10/bits/char_traits.h:39, from /usr/include/c++/10/string:40, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/stl_pair.h:353:64: note: synthesized method ‘CObjectBase::Anim::Anim(const CObjectBase::Anim&)’ first required here 353 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } | ^ In file included from ../../../source/graphics/Camera.cpp:32: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/Camera.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h: In instantiation of ‘constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [with _U2 = CObjectBase::Samp&; typename std::enable_if::_CopyMovePair(), bool>::type = true; _T1 = std::__cxx11::basic_string; _T2 = CObjectBase::Samp]’: /usr/include/c++/10/bits/stl_pair.h:572:14: required from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const std::__cxx11::basic_string&; _T2 = CObjectBase::Samp&; typename std::__strip_reference_wrapper::type>::__type = CObjectBase::Samp; typename std::__strip_reference_wrapper::type>::__type = std::__cxx11::basic_string]’ ../../../source/graphics/ObjectBase.cpp:466:71: required from here ../../../source/graphics/ObjectBase.h:76:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 76 | struct Samp | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/stl_algobase.h:64, from /usr/include/c++/10/bits/char_traits.h:39, from /usr/include/c++/10/string:40, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/stl_pair.h:337:51: note: synthesized method ‘CObjectBase::Samp::Samp(const CObjectBase::Samp&)’ first required here 337 | : first(__x), second(std::forward<_U2>(__y)) { } | ^ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/graphics/ObjectEntry.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ColladaManager.cpp: In member function ‘VfsPath CColladaManager::GetLoadablePath(const VfsPath&, CColladaManager::FileType)’: ../../../source/graphics/ColladaManager.cpp:383:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 383 | return cachePath; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ColladaManager.cpp:400:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 400 | return sourcePath; | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ColladaManager.cpp:415:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 415 | return cachePath; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ColladaManager.cpp: In member function ‘bool CColladaManager::GenerateCachedFile(const VfsPath&, CColladaManager::FileType, VfsPath&)’: ../../../source/graphics/ColladaManager.cpp:432:51: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 432 | return m->Convert(sourcePath, VfsPath("cache") / archiveCachePath, type); | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ShaderProgramFFP.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderProgramFFP.o" -MF "obj/graphics_Release/ShaderProgramFFP.d" -c "../../../source/graphics/ShaderProgramFFP.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderDefines.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectManager.cpp:25: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectManager.h:26, from ../../../source/graphics/ObjectManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectEntry.cpp:32: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ShaderTechnique.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderTechnique.o" -MF "obj/graphics_Release/ShaderTechnique.d" -c "../../../source/graphics/ShaderTechnique.cpp" In file included from ../../../source/graphics/LOSTexture.cpp:27: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = CObjectBase::Variant; _Args = {const CObjectBase::Variant&}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CObjectBase::Variant*; _ForwardIterator = CObjectBase::Variant*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CObjectBase::Variant*; _ForwardIterator = CObjectBase::Variant*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const CObjectBase::Variant*; _ForwardIterator = CObjectBase::Variant*; _Tp = CObjectBase::Variant]’ /usr/include/c++/10/bits/stl_uninitialized.h:347:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = CObjectBase::Variant*; _ForwardIterator = CObjectBase::Variant*; _Allocator = std::allocator]’ /usr/include/c++/10/bits/vector.tcc:659:48: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = CObjectBase::Variant; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/10/bits/stl_vector.h:940:4: required from ‘void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = CObjectBase::Variant; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ ../../../source/graphics/ObjectBase.cpp:259:50: required from here ../../../source/graphics/ObjectBase.h:95:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 95 | struct Variant | ^~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h:95:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 95 | struct Variant | ^~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘CObjectBase::Variant::Variant(const CObjectBase::Variant&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/ShaderProgram.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ShaderProgram.cpp:23: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/GameView.cpp:30: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/CinemaManager.h:23, from ../../../source/graphics/CinemaManager.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgramFFP.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderTechnique.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapWriter.cpp:26: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapWriter.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ShaderProgram.cpp: In constructor ‘CShaderProgramARB::CShaderProgramARB(const VfsPath&, const VfsPath&, const CShaderDefines&, const std::map&, const std::map >&, int)’: ../../../source/graphics/ShaderProgram.cpp:44:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 44 | m_VertexIndexes(vertexIndexes), m_FragmentIndexes(fragmentIndexes) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ShaderProgram.cpp:44:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 44 | m_VertexIndexes(vertexIndexes), m_FragmentIndexes(fragmentIndexes) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectEntry.cpp:35: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ShaderProgram.cpp: In constructor ‘CShaderProgramGLSL::CShaderProgramGLSL(const VfsPath&, const VfsPath&, const CShaderDefines&, const std::map&, int)’: ../../../source/graphics/ShaderProgram.cpp:269:32: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 269 | m_VertexAttribs(vertexAttribs) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ShaderProgram.cpp:269:32: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 269 | m_VertexAttribs(vertexAttribs) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ SkeletonAnimDef.cpp mkdir -p obj/graphics_Release SkeletonAnimManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkeletonAnimDef.o" -MF "obj/graphics_Release/SkeletonAnimDef.d" -c "../../../source/graphics/SkeletonAnimDef.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkeletonAnimManager.o" -MF "obj/graphics_Release/SkeletonAnimManager.d" -c "../../../source/graphics/SkeletonAnimManager.cpp" In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapGenerator.cpp:23: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/ps/FileIo.h:34, from ../../../source/graphics/MapGenerator.h:21, from ../../../source/graphics/MapGenerator.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/ShaderProgramFFP.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgramFFP.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ShaderProgramFFP.cpp:23: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgramFFP.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/SkeletonAnimDef.h:27, from ../../../source/graphics/SkeletonAnimDef.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapReader.cpp:27: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapReader.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/SkeletonAnimDef.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/SkeletonAnimDef.h:27, from ../../../source/graphics/SkeletonAnimDef.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Terrain.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Terrain.o" -MF "obj/graphics_Release/Terrain.d" -c "../../../source/graphics/Terrain.cpp" ../../../source/graphics/LOSTexture.cpp: In member function ‘void CLOSTexture::RecomputeTexture(int)’: ../../../source/graphics/LOSTexture.cpp:347:62: warning: implicitly-declared ‘constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)’ is deprecated [-Wdeprecated-copy] 347 | GenerateBitmap(los, &losData[0], m_MapSize, m_MapSize, pitch); | ^ In file included from ../../../source/graphics/LOSTexture.h:21, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because ‘ICmpRangeManager::CLosQuerier’ has user-provided ‘const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)’ 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ In file included from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/graphics/LOSTexture.h:86:52: note: initializing argument 1 of ‘void CLOSTexture::GenerateBitmap(ICmpRangeManager::CLosQuerier, u8*, size_t, size_t, size_t)’ 86 | void GenerateBitmap(ICmpRangeManager::CLosQuerier los, u8* losData, size_t w, size_t h, size_t pitch); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/SkeletonAnimManager.h:27, from ../../../source/graphics/SkeletonAnimManager.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/SkeletonAnimManager.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/SkeletonAnimManager.h:27, from ../../../source/graphics/SkeletonAnimManager.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerrainProperties.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainProperties.o" -MF "obj/graphics_Release/TerrainProperties.d" -c "../../../source/graphics/TerrainProperties.cpp" In file included from ../../../source/graphics/CinemaManager.cpp:39: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerrainTextureEntry.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainTextureEntry.o" -MF "obj/graphics_Release/TerrainTextureEntry.d" -c "../../../source/graphics/TerrainTextureEntry.cpp" In file included from ../../../source/graphics/GameView.cpp:47: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerrainTextureManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainTextureManager.o" -MF "obj/graphics_Release/TerrainTextureManager.d" -c "../../../source/graphics/TerrainTextureManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/TerrainProperties.h:33, from ../../../source/graphics/TerrainProperties.cpp:19: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/Terrain.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/Terrain.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/Terrain.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainProperties.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/TerrainProperties.h:33, from ../../../source/graphics/TerrainProperties.cpp:19: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerritoryBoundary.cpp In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/graphics_Release ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerritoryBoundary.o" -MF "obj/graphics_Release/TerritoryBoundary.d" -c "../../../source/graphics/TerritoryBoundary.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/TerritoryBoundary.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerritoryTexture.cpp In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/Terrain.cpp:30: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/Terrain.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerritoryTexture.o" -MF "obj/graphics_Release/TerritoryTexture.d" -c "../../../source/graphics/TerritoryTexture.cpp" In file included from ../../../source/graphics/ObjectEntry.h:36, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/graphics/ObjectBase.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = CObjectBase::Samp; _Args = {const CObjectBase::Samp&}; _Tp = CObjectBase::Samp]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = CObjectBase::Samp; _Args = {const CObjectBase::Samp&}; _Tp = CObjectBase::Samp; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/10/bits/stl_vector.h:1192:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = CObjectBase::Samp; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = CObjectBase::Samp]’ ../../../source/graphics/ObjectEntry.cpp:65:34: required from here ../../../source/graphics/ObjectBase.h:76:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 76 | struct Samp | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method ‘CObjectBase::Samp::Samp(const CObjectBase::Samp&)’ first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../source/graphics/TerrainTextureEntry.cpp: In member function ‘void CTerrainTextureEntry::LoadAlphaMaps(VfsPath&)’: ../../../source/graphics/TerrainTextureEntry.cpp:226:16: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 226 | path = path / amtype; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ TextRenderer.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextRenderer.o" -MF "obj/graphics_Release/TextRenderer.d" -c "../../../source/graphics/TextRenderer.cpp" In file included from ../../../source/graphics/ObjectEntry.h:36, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/graphics/ObjectBase.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair; _Args = {const std::pair&}; _Tp = std::_Rb_tree_node >]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair; _Args = {const std::pair&}; _Tp = std::_Rb_tree_node >; std::allocator_traits >::allocator_type = std::allocator > >]’ /usr/include/c++/10/bits/stl_tree.h:618:32: required from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::pair&}; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/10/bits/stl_tree.h:635:21: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair&}; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/10/bits/stl_tree.h:552:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::pair&; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/10/bits/stl_tree.h:662:33: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type, _NodeGen&) [with _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node >*]’ /usr/include/c++/10/bits/stl_tree.h:1881:34: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _NodeGen&) [with _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’ /usr/include/c++/10/bits/stl_tree.h:897:31: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/10/bits/stl_tree.h:908:16: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ /usr/include/c++/10/bits/stl_tree.h:946:23: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]’ /usr/include/c++/10/bits/stl_multimap.h:204:7: required from here ../../../source/graphics/ObjectBase.h:42:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 42 | struct Anim | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/stl_algobase.h:64, from /usr/include/c++/10/bits/char_traits.h:39, from /usr/include/c++/10/string:40, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/stl_pair.h:314:17: note: synthesized method ‘CObjectBase::Anim::Anim(const CObjectBase::Anim&)’ first required here 314 | constexpr pair(const pair&) = default; ///< Copy constructor | ^~~~ TextureConverter.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextureConverter.o" -MF "obj/graphics_Release/TextureConverter.d" -c "../../../source/graphics/TextureConverter.cpp" TextureManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextureManager.o" -MF "obj/graphics_Release/TextureManager.d" -c "../../../source/graphics/TextureManager.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Unit.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Unit.o" -MF "obj/graphics_Release/Unit.d" -c "../../../source/graphics/Unit.cpp" In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:24: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/TextRenderer.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/TerritoryTexture.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ UnitAnimation.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/UnitAnimation.o" -MF "obj/graphics_Release/UnitAnimation.d" -c "../../../source/graphics/UnitAnimation.cpp" UnitManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/UnitManager.o" -MF "obj/graphics_Release/UnitManager.d" -c "../../../source/graphics/UnitManager.cpp" JSInterface_GameView.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/JSInterface_GameView.o" -MF "obj/graphics_Release/JSInterface_GameView.d" -c "../../../source/graphics/scripting/JSInterface_GameView.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/Unit.cpp:21: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ precompiled.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/precompiled.o" -MF "obj/graphics_Release/precompiled.d" -c "../../../source/pch/graphics/precompiled.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TextureManager.cpp:20: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TextureConverter.h:25, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/graphics/scripting/JSInterface_GameView.h:22, from ../../../source/graphics/scripting/JSInterface_GameView.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ AlphaMapCalculator.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/AlphaMapCalculator.o" -MF "obj/graphics_Release/AlphaMapCalculator.d" -c "../../../source/renderer/AlphaMapCalculator.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ DecalRData.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/DecalRData.o" -MF "obj/graphics_Release/DecalRData.d" -c "../../../source/renderer/DecalRData.cpp" HWLightingModelRenderer.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HWLightingModelRenderer.o" -MF "obj/graphics_Release/HWLightingModelRenderer.d" -c "../../../source/renderer/HWLightingModelRenderer.cpp" InstancingModelRenderer.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/InstancingModelRenderer.o" -MF "obj/graphics_Release/InstancingModelRenderer.d" -c "../../../source/renderer/InstancingModelRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/UnitAnimation.cpp:29: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MikktspaceWrap.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MikktspaceWrap.o" -MF "obj/graphics_Release/MikktspaceWrap.d" -c "../../../source/renderer/MikktspaceWrap.cpp" ModelRenderer.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelRenderer.o" -MF "obj/graphics_Release/ModelRenderer.d" -c "../../../source/renderer/ModelRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/UnitManager.cpp:31: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/HWLightingModelRenderer.cpp:27: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/graphics/TextureManager.cpp:30: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/graphics/TextureManager.cpp:30: ../../../source/lib/file/common/real_directory.h: In member function ‘virtual OsPath RealDirectory::Path() const’: ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/renderer/HWLightingModelRenderer.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/HWLightingModelRenderer.cpp:27: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/UnitAnimation.cpp:29: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/scripting/JSInterface_GameView.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/graphics/scripting/JSInterface_GameView.h:22, from ../../../source/graphics/scripting/JSInterface_GameView.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/scripting/JSInterface_GameView.cpp:25: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/graphics/scripting/JSInterface_GameView.h:22, from ../../../source/graphics/scripting/JSInterface_GameView.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/boost/bind.hpp:30, from ../../../source/renderer/MikktspaceWrap.cpp:20: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ OverlayRenderer.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/OverlayRenderer.o" -MF "obj/graphics_Release/OverlayRenderer.d" -c "../../../source/renderer/OverlayRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/InstancingModelRenderer.cpp:32: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/renderer/InstancingModelRenderer.cpp:33: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/InstancingModelRenderer.cpp:32: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/UnitManager.cpp:31: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ParticleRenderer.cpp mkdir -p obj/graphics_Release In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleRenderer.o" -MF "obj/graphics_Release/ParticleRenderer.d" -c "../../../source/renderer/ParticleRenderer.cpp" ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/MikktspaceWrap.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ PatchRData.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/PatchRData.o" -MF "obj/graphics_Release/PatchRData.d" -c "../../../source/renderer/PatchRData.cpp" PostprocManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/PostprocManager.o" -MF "obj/graphics_Release/PostprocManager.d" -c "../../../source/renderer/PostprocManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/renderer/MikktspaceWrap.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/MikktspaceWrap.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ RenderModifiers.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/RenderModifiers.o" -MF "obj/graphics_Release/RenderModifiers.d" -c "../../../source/renderer/RenderModifiers.cpp" In file included from ../../../source/renderer/MikktspaceWrap.cpp:27: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/MikktspaceWrap.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Renderer.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Renderer.o" -MF "obj/graphics_Release/Renderer.d" -c "../../../source/renderer/Renderer.cpp" ../../../source/graphics/TextureManager.cpp: In member function ‘void CTextureManagerImpl::ConvertTexture(const CTexturePtr&)’: ../../../source/graphics/TextureManager.cpp:302:46: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 302 | VfsPath sourcePath = texture->m_Properties.m_Path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/TextureManager.cpp: In member function ‘bool CTextureManagerImpl::GenerateCachedTexture(const VfsPath&, VfsPath&)’: ../../../source/graphics/TextureManager.cpp:333:82: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 333 | if (!m_TextureConverter.ConvertTexture(texture, sourcePath, VfsPath("cache") / archiveCachePath, settings)) | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/renderer/DecalRData.cpp:27: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TextureManager.cpp:20: ../../../source/graphics/TextureManager.h: In copy constructor ‘CTextureProperties::CTextureProperties(const CTextureProperties&)’: ../../../source/graphics/TextureManager.h:133:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 133 | class CTextureProperties | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/TextureManager.cpp: In constructor ‘CTexture::CTexture(Handle, const CTextureProperties&, CTextureManagerImpl*)’: ../../../source/graphics/TextureManager.cpp:535:107: note: synthesized method ‘CTextureProperties::CTextureProperties(const CTextureProperties&)’ first required here 535 | m_Handle(handle), m_BaseColor(0), m_State(UNLOADED), m_Properties(props), m_TextureManager(textureManager) | ^ Scene.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Scene.o" -MF "obj/graphics_Release/Scene.d" -c "../../../source/renderer/Scene.cpp" ShadowMap.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShadowMap.o" -MF "obj/graphics_Release/ShadowMap.d" -c "../../../source/renderer/ShadowMap.cpp" SilhouetteRenderer.cpp SkyManager.cpp mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SilhouetteRenderer.o" -MF "obj/graphics_Release/SilhouetteRenderer.d" -c "../../../source/renderer/SilhouetteRenderer.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkyManager.o" -MF "obj/graphics_Release/SkyManager.d" -c "../../../source/renderer/SkyManager.cpp" TerrainOverlay.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainOverlay.o" -MF "obj/graphics_Release/TerrainOverlay.d" -c "../../../source/renderer/TerrainOverlay.cpp" In file included from ../../../source/renderer/DecalRData.cpp:29: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/Scene.cpp:30: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/ModelRenderer.cpp:32: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/renderer/ModelRenderer.cpp:33: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/ModelRenderer.cpp:32: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/ParticleRenderer.cpp:25: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ In file included from ../../../source/renderer/ModelRenderer.cpp:35: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/ModelRenderer.cpp:32: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/renderer/Scene.cpp:31: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/Scene.cpp:30: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerrainRenderer.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainRenderer.o" -MF "obj/graphics_Release/TerrainRenderer.d" -c "../../../source/renderer/TerrainRenderer.cpp" TexturedLineRData.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TexturedLineRData.o" -MF "obj/graphics_Release/TexturedLineRData.d" -c "../../../source/renderer/TexturedLineRData.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TimeManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TimeManager.o" -MF "obj/graphics_Release/TimeManager.d" -c "../../../source/renderer/TimeManager.cpp" VertexArray.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexArray.o" -MF "obj/graphics_Release/VertexArray.d" -c "../../../source/renderer/VertexArray.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/renderer/SkyManager.cpp:27: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ VertexBuffer.cpp mkdir -p obj/graphics_Release In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/SkyManager.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexBuffer.o" -MF "obj/graphics_Release/VertexBuffer.d" -c "../../../source/renderer/VertexBuffer.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/renderer/SkyManager.cpp:27: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/TerrainOverlay.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/OverlayRenderer.cpp:26: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/renderer/TerrainOverlay.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/TerrainOverlay.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/OverlayRenderer.cpp:30: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ VertexBufferManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexBufferManager.o" -MF "obj/graphics_Release/VertexBufferManager.d" -c "../../../source/renderer/VertexBufferManager.cpp" WaterManager.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/WaterManager.o" -MF "obj/graphics_Release/WaterManager.d" -c "../../../source/renderer/WaterManager.cpp" JSInterface_Renderer.cpp mkdir -p obj/graphics_Release In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/SilhouetteRenderer.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/JSInterface_Renderer.o" -MF "obj/graphics_Release/JSInterface_Renderer.d" -c "../../../source/renderer/scripting/JSInterface_Renderer.cpp" In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/PatchRData.cpp:27: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/SilhouetteRenderer.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/SilhouetteRenderer.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/VertexArray.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/VertexArray.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/VertexArray.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:25, from ../../../source/renderer/VertexBufferManager.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:25, from ../../../source/renderer/VertexBufferManager.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:25, from ../../../source/renderer/VertexBufferManager.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/VertexBuffer.cpp:26: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/SilhouetteRenderer.cpp:25: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/SilhouetteRenderer.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.cpp:26: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/TerrainOverlay.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/Renderer.cpp:31: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/PatchRData.cpp:35: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mikktspace.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/mikktspace.o" -MF "obj/graphics_Release/mikktspace.d" -c "../../../source/third_party/mikktspace/mikktspace.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/VertexBuffer.cpp:26: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/SkyManager.cpp:34: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/renderer/SkyManager.cpp:27: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/Renderer.cpp:34: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/Renderer.cpp:31: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ weldmesh.cpp mkdir -p obj/graphics_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/weldmesh.o" -MF "obj/graphics_Release/weldmesh.d" -c "../../../source/third_party/mikktspace/weldmesh.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/RenderModifiers.cpp:35: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/CGUI.h:26, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/renderer/Renderer.cpp:40: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/Renderer.cpp:31: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/CGUI.h:26, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/renderer/PostprocManager.cpp:27: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/WaterManager.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/WaterManager.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/WaterManager.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/WaterManager.cpp:25: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/WaterManager.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/renderer/scripting/JSInterface_Renderer.h:21, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/SkyManager.cpp:45: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/renderer/SkyManager.cpp:27: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/TerrainRenderer.cpp:29: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/WaterManager.cpp:38: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/WaterManager.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/TerrainRenderer.cpp:42: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/Renderer.cpp:56: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/Renderer.cpp:31: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/renderer/scripting/JSInterface_Renderer.h:21, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/renderer/scripting/JSInterface_Renderer.h:21, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking graphics mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libgraphics.a" obj/graphics_Release/Camera.o obj/graphics_Release/CinemaManager.o obj/graphics_Release/ColladaManager.o obj/graphics_Release/Color.o obj/graphics_Release/Decal.o obj/graphics_Release/Font.o obj/graphics_Release/FontManager.o obj/graphics_Release/FontMetrics.o obj/graphics_Release/Frustum.o obj/graphics_Release/GameView.o obj/graphics_Release/HFTracer.o obj/graphics_Release/HeightMipmap.o obj/graphics_Release/LOSTexture.o obj/graphics_Release/LightEnv.o obj/graphics_Release/MapGenerator.o obj/graphics_Release/MapIO.o obj/graphics_Release/MapReader.o obj/graphics_Release/MapWriter.o obj/graphics_Release/Material.o obj/graphics_Release/MaterialManager.o obj/graphics_Release/MeshManager.o obj/graphics_Release/MiniPatch.o obj/graphics_Release/Model.o obj/graphics_Release/ModelAbstract.o obj/graphics_Release/ModelDef.o obj/graphics_Release/ObjectBase.o obj/graphics_Release/ObjectEntry.o obj/graphics_Release/ObjectManager.o obj/graphics_Release/Overlay.o obj/graphics_Release/ParticleEmitter.o obj/graphics_Release/ParticleEmitterType.o obj/graphics_Release/ParticleManager.o obj/graphics_Release/Patch.o obj/graphics_Release/ShaderDefines.o obj/graphics_Release/ShaderManager.o obj/graphics_Release/ShaderProgram.o obj/graphics_Release/ShaderProgramFFP.o obj/graphics_Release/ShaderTechnique.o obj/graphics_Release/SkeletonAnimDef.o obj/graphics_Release/SkeletonAnimManager.o obj/graphics_Release/Terrain.o obj/graphics_Release/TerrainProperties.o obj/graphics_Release/TerrainTextureEntry.o obj/graphics_Release/TerrainTextureManager.o obj/graphics_Release/TerritoryBoundary.o obj/graphics_Release/TerritoryTexture.o obj/graphics_Release/TextRenderer.o obj/graphics_Release/TextureConverter.o obj/graphics_Release/TextureManager.o obj/graphics_Release/Unit.o obj/graphics_Release/UnitAnimation.o obj/graphics_Release/UnitManager.o obj/graphics_Release/JSInterface_GameView.o obj/graphics_Release/precompiled.o obj/graphics_Release/AlphaMapCalculator.o obj/graphics_Release/DecalRData.o obj/graphics_Release/HWLightingModelRenderer.o obj/graphics_Release/InstancingModelRenderer.o obj/graphics_Release/MikktspaceWrap.o obj/graphics_Release/ModelRenderer.o obj/graphics_Release/OverlayRenderer.o obj/graphics_Release/ParticleRenderer.o obj/graphics_Release/PatchRData.o obj/graphics_Release/PostprocManager.o obj/graphics_Release/RenderModifiers.o obj/graphics_Release/Renderer.o obj/graphics_Release/Scene.o obj/graphics_Release/ShadowMap.o obj/graphics_Release/SilhouetteRenderer.o obj/graphics_Release/SkyManager.o obj/graphics_Release/TerrainOverlay.o obj/graphics_Release/TerrainRenderer.o obj/graphics_Release/TexturedLineRData.o obj/graphics_Release/TimeManager.o obj/graphics_Release/VertexArray.o obj/graphics_Release/VertexBuffer.o obj/graphics_Release/VertexBufferManager.o obj/graphics_Release/WaterManager.o obj/graphics_Release/JSInterface_Renderer.o obj/graphics_Release/mikktspace.o obj/graphics_Release/weldmesh.o ==== Building atlas (release) ==== precompiled.h mkdir -p obj/atlas_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/atlas_Release/precompiled.h.gch" -MF "obj/atlas_Release/precompiled.h.d" -c "../../../source/pch/atlas/precompiled.h" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro ‘COMMANDDATASTRUCT’ 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ precompiled.cpp mkdir -p obj/atlas_Release ActorViewer.cpp Brushes.cpp CommandProc.cpp mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/precompiled.o" -MF "obj/atlas_Release/precompiled.d" -c "../../../source/pch/atlas/precompiled.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ActorViewer.o" -MF "obj/atlas_Release/ActorViewer.d" -c "../../../source/tools/atlas/GameInterface/ActorViewer.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandProc.o" -MF "obj/atlas_Release/CommandProc.d" -c "../../../source/tools/atlas/GameInterface/CommandProc.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Brushes.o" -MF "obj/atlas_Release/Brushes.d" -c "../../../source/tools/atlas/GameInterface/Brushes.cpp" GameLoop.cpp mkdir -p obj/atlas_Release BrushHandlers.cpp mkdir -p obj/atlas_Release CameraCtrlHandlers.cpp CinemaHandler.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GameLoop.o" -MF "obj/atlas_Release/GameLoop.d" -c "../../../source/tools/atlas/GameInterface/GameLoop.cpp" mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release CommandHandlers.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/BrushHandlers.o" -MF "obj/atlas_Release/BrushHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/BrushHandlers.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CameraCtrlHandlers.o" -MF "obj/atlas_Release/CameraCtrlHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CinemaHandler.o" -MF "obj/atlas_Release/CinemaHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp" mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandHandlers.o" -MF "obj/atlas_Release/CommandHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CommandHandlers.cpp" ElevationHandlers.cpp mkdir -p obj/atlas_Release EnvironmentHandlers.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ElevationHandlers.o" -MF "obj/atlas_Release/ElevationHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp" mkdir -p obj/atlas_Release GraphicsSetupHandlers.cpp mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/EnvironmentHandlers.o" -MF "obj/atlas_Release/EnvironmentHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GraphicsSetupHandlers.o" -MF "obj/atlas_Release/GraphicsSetupHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp" MapHandlers.cpp mkdir -p obj/atlas_Release MessageHandler.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MapHandlers.o" -MF "obj/atlas_Release/MapHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp" mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MessageHandler.o" -MF "obj/atlas_Release/MessageHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MessageHandler.cpp" MiscHandlers.cpp mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MiscHandlers.o" -MF "obj/atlas_Release/MiscHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp" ObjectHandlers.cpp PlayerHandlers.cpp mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/PlayerHandlers.o" -MF "obj/atlas_Release/PlayerHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ObjectHandlers.o" -MF "obj/atlas_Release/ObjectHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp" TerrainHandlers.cpp mkdir -p obj/atlas_Release InputProcessor.cpp mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/TerrainHandlers.o" -MF "obj/atlas_Release/TerrainHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/InputProcessor.o" -MF "obj/atlas_Release/InputProcessor.d" -c "../../../source/tools/atlas/GameInterface/InputProcessor.cpp" MessagePasserImpl.cpp mkdir -p obj/atlas_Release Misc.cpp mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MessagePasserImpl.o" -MF "obj/atlas_Release/MessagePasserImpl.d" -c "../../../source/tools/atlas/GameInterface/MessagePasserImpl.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Misc.o" -MF "obj/atlas_Release/Misc.d" -c "../../../source/tools/atlas/GameInterface/Misc.cpp" Register.cpp mkdir -p obj/atlas_Release SimState.cpp mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/SimState.o" -MF "obj/atlas_Release/SimState.d" -c "../../../source/tools/atlas/GameInterface/SimState.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Register.o" -MF "obj/atlas_Release/Register.d" -c "../../../source/tools/atlas/GameInterface/Register.cpp" View.cpp mkdir -p obj/atlas_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/View.o" -MF "obj/atlas_Release/View.d" -c "../../../source/tools/atlas/GameInterface/View.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:22: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:21: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:26: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:21: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:27: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:21: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:26: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:29: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:27: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:28: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:27: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:25: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:39: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:28: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:35: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:38: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:39: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:31: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:28: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/CinemaManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:25: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:28: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/ps/GameSetup/CmdLineArgs.h: In copy constructor ‘CmdLineArgs::CmdLineArgs(const CmdLineArgs&)’: ../../../source/ps/GameSetup/CmdLineArgs.h:24:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 24 | class CmdLineArgs | ^~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/GameLoop.cpp: In function ‘void* RunEngine(void*)’: ../../../source/tools/atlas/GameInterface/GameLoop.cpp:110:69: note: synthesized method ‘CmdLineArgs::CmdLineArgs(const CmdLineArgs&)’ first required here 110 | const CmdLineArgs args = *reinterpret_cast(data); | ^ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:32: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:33: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:33: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In function ‘void AtlasMessage::fGetTerrainTexturePreview(AtlasMessage::qGetTerrainTexturePreview*)’: ../../../source/tools/atlas/GameInterface/Messages.h:292:8: warning: ‘*((void*)& noPreview +16)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 292 | struct sTerrainTexturePreview | ^~~~~~~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:178:26: note: ‘*((void*)& noPreview +16)’ was declared here 178 | sTerrainTexturePreview noPreview; | ^~~~~~~~~ Linking atlas mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libatlas.a" obj/atlas_Release/precompiled.o obj/atlas_Release/ActorViewer.o obj/atlas_Release/Brushes.o obj/atlas_Release/CommandProc.o obj/atlas_Release/GameLoop.o obj/atlas_Release/BrushHandlers.o obj/atlas_Release/CameraCtrlHandlers.o obj/atlas_Release/CinemaHandler.o obj/atlas_Release/CommandHandlers.o obj/atlas_Release/ElevationHandlers.o obj/atlas_Release/EnvironmentHandlers.o obj/atlas_Release/GraphicsSetupHandlers.o obj/atlas_Release/MapHandlers.o obj/atlas_Release/MessageHandler.o obj/atlas_Release/MiscHandlers.o obj/atlas_Release/ObjectHandlers.o obj/atlas_Release/PlayerHandlers.o obj/atlas_Release/TerrainHandlers.o obj/atlas_Release/InputProcessor.o obj/atlas_Release/MessagePasserImpl.o obj/atlas_Release/Misc.o obj/atlas_Release/Register.o obj/atlas_Release/SimState.o obj/atlas_Release/View.o ==== Building gui (release) ==== precompiled.h mkdir -p obj/gui_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/gui_Release/precompiled.h.gch" -MF "obj/gui_Release/precompiled.h.d" -c "../../../source/pch/gui/precompiled.h" CButton.cpp mkdir -p obj/gui_Release CChart.cpp CCheckBox.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CButton.o" -MF "obj/gui_Release/CButton.d" -c "../../../source/gui/CButton.cpp" CDropDown.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CChart.o" -MF "obj/gui_Release/CChart.d" -c "../../../source/gui/CChart.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CCheckBox.o" -MF "obj/gui_Release/CCheckBox.d" -c "../../../source/gui/CCheckBox.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CDropDown.o" -MF "obj/gui_Release/CDropDown.d" -c "../../../source/gui/CDropDown.cpp" CGUI.cpp mkdir -p obj/gui_Release CGUIScrollBarVertical.cpp mkdir -p obj/gui_Release CGUISprite.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUI.o" -MF "obj/gui_Release/CGUI.d" -c "../../../source/gui/CGUI.cpp" mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUIScrollBarVertical.o" -MF "obj/gui_Release/CGUIScrollBarVertical.d" -c "../../../source/gui/CGUIScrollBarVertical.cpp" CImage.cpp mkdir -p obj/gui_Release CInput.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUISprite.o" -MF "obj/gui_Release/CGUISprite.d" -c "../../../source/gui/CGUISprite.cpp" COList.cpp CProgressBar.cpp CList.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CImage.o" -MF "obj/gui_Release/CImage.d" -c "../../../source/gui/CImage.cpp" mkdir -p obj/gui_Release mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CInput.o" -MF "obj/gui_Release/CInput.d" -c "../../../source/gui/CInput.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CList.o" -MF "obj/gui_Release/CList.d" -c "../../../source/gui/CList.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/COList.o" -MF "obj/gui_Release/COList.d" -c "../../../source/gui/COList.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CProgressBar.o" -MF "obj/gui_Release/CProgressBar.d" -c "../../../source/gui/CProgressBar.cpp" CRadioButton.cpp CSlider.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release CText.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CSlider.o" -MF "obj/gui_Release/CSlider.d" -c "../../../source/gui/CSlider.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CRadioButton.o" -MF "obj/gui_Release/CRadioButton.d" -c "../../../source/gui/CRadioButton.cpp" mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CText.o" -MF "obj/gui_Release/CText.d" -c "../../../source/gui/CText.cpp" CTooltip.cpp GUIManager.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIManager.o" -MF "obj/gui_Release/GUIManager.d" -c "../../../source/gui/GUIManager.cpp" GUIRenderer.cpp mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CTooltip.o" -MF "obj/gui_Release/CTooltip.d" -c "../../../source/gui/CTooltip.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIRenderer.o" -MF "obj/gui_Release/GUIRenderer.d" -c "../../../source/gui/GUIRenderer.cpp" GUITooltip.cpp GUIbase.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUITooltip.o" -MF "obj/gui_Release/GUITooltip.d" -c "../../../source/gui/GUITooltip.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIbase.o" -MF "obj/gui_Release/GUIbase.d" -c "../../../source/gui/GUIbase.cpp" GUItext.cpp mkdir -p obj/gui_Release GUIutil.cpp IGUIButtonBehavior.cpp mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUItext.o" -MF "obj/gui_Release/GUItext.d" -c "../../../source/gui/GUItext.cpp" mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIutil.o" -MF "obj/gui_Release/GUIutil.d" -c "../../../source/gui/GUIutil.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIButtonBehavior.o" -MF "obj/gui_Release/IGUIButtonBehavior.d" -c "../../../source/gui/IGUIButtonBehavior.cpp" IGUIObject.cpp mkdir -p obj/gui_Release IGUIScrollBar.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIObject.o" -MF "obj/gui_Release/IGUIObject.d" -c "../../../source/gui/IGUIObject.cpp" mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIScrollBar.o" -MF "obj/gui_Release/IGUIScrollBar.d" -c "../../../source/gui/IGUIScrollBar.cpp" IGUIScrollBarOwner.cpp mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIScrollBarOwner.o" -MF "obj/gui_Release/IGUIScrollBarOwner.d" -c "../../../source/gui/IGUIScrollBarOwner.cpp" IGUITextOwner.cpp MiniMap.cpp mkdir -p obj/gui_Release In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/CGUISprite.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUITextOwner.o" -MF "obj/gui_Release/IGUITextOwner.d" -c "../../../source/gui/IGUITextOwner.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/CGUISprite.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/CGUISprite.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/MiniMap.o" -MF "obj/gui_Release/MiniMap.d" -c "../../../source/gui/MiniMap.cpp" GuiScriptConversions.cpp JSInterface_GUIManager.cpp mkdir -p obj/gui_Release JSInterface_GUITypes.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GuiScriptConversions.o" -MF "obj/gui_Release/GuiScriptConversions.d" -c "../../../source/gui/scripting/GuiScriptConversions.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_GUIManager.o" -MF "obj/gui_Release/JSInterface_GUIManager.d" -c "../../../source/gui/scripting/JSInterface_GUIManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_GUITypes.o" -MF "obj/gui_Release/JSInterface_GUITypes.d" -c "../../../source/gui/scripting/JSInterface_GUITypes.cpp" JSInterface_IGUIObject.cpp mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_IGUIObject.o" -MF "obj/gui_Release/JSInterface_IGUIObject.d" -c "../../../source/gui/scripting/JSInterface_IGUIObject.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUITooltip.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUITooltip.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUITooltip.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/gui/GUIManager.h:25, from ../../../source/gui/GUIManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_GUITypes.h:21, from ../../../source/gui/scripting/JSInterface_GUITypes.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptConversions.h:21, from ../../../source/gui/scripting/GuiScriptConversions.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_GUIManager.h:21, from ../../../source/gui/scripting/JSInterface_GUIManager.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_IGUIObject.h:21, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:23: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/GuiScriptConversions.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptConversions.h:21, from ../../../source/gui/scripting/GuiScriptConversions.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIManager.cpp:22: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/gui/GUIManager.h:25, from ../../../source/gui/GUIManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ScriptFunctions.cpp mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/ScriptFunctions.o" -MF "obj/gui_Release/ScriptFunctions.d" -c "../../../source/gui/scripting/ScriptFunctions.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_IGUIObject.h:21, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIManager.cpp:22: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/CGUI.h:26, from ../../../source/gui/GUIManager.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIManager.cpp:22: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUITooltip.cpp:22: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/GUITooltip.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.cpp:22: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/CSlider.cpp: In member function ‘virtual void CSlider::Draw()’: ../../../source/gui/CSlider.cpp:121:38: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 121 | CRect slider_line(m_CachedActualSize); | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/GUIutil.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/CGUIScrollBarVertical.cpp: In member function ‘virtual CRect CGUIScrollBarVertical::GetBarRect() const’: ../../../source/gui/CGUIScrollBarVertical.cpp:143:10: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 143 | return ret; | ^~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/CGUIScrollBarVertical.cpp:160:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 160 | return ret; | ^~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/CGUIScrollBarVertical.cpp: In member function ‘virtual CRect CGUIScrollBarVertical::GetOuterRect() const’: ../../../source/gui/CGUIScrollBarVertical.cpp:167:10: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 167 | return ret; | ^~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/CGUIScrollBarVertical.cpp:174:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 174 | return ret; | ^~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CList.cpp:20: ../../../source/gui/CList.h: In member function ‘virtual CRect CList::GetListRect() const’: ../../../source/gui/CList.h:94:45: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CDropDown.h:37, from ../../../source/gui/CGUI.cpp:29: ../../../source/gui/CList.h: In member function ‘virtual CRect CList::GetListRect() const’: ../../../source/gui/CList.h:94:45: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/COList.h:21, from ../../../source/gui/COList.cpp:20: ../../../source/gui/CList.h: In member function ‘virtual CRect CList::GetListRect() const’: ../../../source/gui/CList.h:94:45: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/JSInterface_GUIManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_GUIManager.h:21, from ../../../source/gui/scripting/JSInterface_GUIManager.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/gui/GUItext.cpp: In member function ‘void CGUIString::GenerateTextCall(const CGUI*, CGUIString::SFeedback&, CStrIntern, const int&, const int&, bool, const IGUIObject*) const’: ../../../source/gui/GUItext.cpp:129:23: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 129 | CSize size = icon.m_Size; | ^~~~~~ In file included from ../../../source/gui/IGUIObject.h:28, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/IGUIObject.h:28, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:24: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUIRenderer.cpp:24: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/IGUIObject.cpp: In member function ‘CPos IGUIObject::GetMousePos() const’: ../../../source/gui/IGUIObject.cpp:185:20: warning: implicitly-declared ‘constexpr CPos::CPos(const CPos&)’ is deprecated [-Wdeprecated-copy] 185 | return GetGUI()->m_MousePos; | ^~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/ps/Shapes.h:177:11: note: because ‘CPos’ has user-provided ‘CPos& CPos::operator=(const CPos&)’ 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/GUIbase.cpp:20: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CDropDown.h:37, from ../../../source/gui/CDropDown.cpp:20: ../../../source/gui/CList.h: In member function ‘virtual CRect CList::GetListRect() const’: ../../../source/gui/CList.h:94:45: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:26: ../../../source/gui/CList.h: In member function ‘virtual CRect CList::GetListRect() const’: ../../../source/gui/CList.h:94:45: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/IGUIObject.h:28, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIutil.cpp: In function ‘bool __ParseString(const CStrW&, T&) [with T = CGUISpriteInstance]’: ../../../source/gui/GUIutil.cpp:253:44: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 253 | Output = CGUISpriteInstance(Value.ToUTF8()); | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/GUIbase.cpp: In constructor ‘CClientArea::CClientArea(const CRect&, const CRect&)’: ../../../source/gui/GUIbase.cpp:34:33: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 34 | : pixel(pixel), percent(percent) | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIbase.cpp:34:33: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 34 | : pixel(pixel), percent(percent) | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIbase.cpp: In member function ‘CRect CClientArea::GetClientArea(const CRect&) const’: ../../../source/gui/GUIbase.cpp:42:10: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 42 | return parent; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIbase.cpp:52:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 52 | return client; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIutil.cpp: In instantiation of ‘static PSRETURN GUI::SetSetting(IGUIObject*, const CStr8&, const T&, const bool&) [with T = CGUISpriteInstance; PSRETURN = unsigned int]’: ../../../source/gui/GUIutil.cpp:440:153: required from here ../../../source/gui/GUIutil.cpp:398:47: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 398 | *(T*)pObject->m_Settings[Setting].m_pSetting = Value; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ ../../../source/gui/scripting/JSInterface_IGUIObject.cpp: In function ‘bool JSI_IGUIObject::getComputedSize(JSContext*, uint, JS::Value*)’: ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:705:18: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 705 | CRect size = e->m_CachedActualSize; | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/IGUIObject.h:28, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/ScriptFunctions.cpp:20: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SGUIText::STextCall; _Args = {const SGUIText::STextCall&}; _Tp = SGUIText::STextCall]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = SGUIText::STextCall; _Args = {const SGUIText::STextCall&}; _Tp = SGUIText::STextCall; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/10/bits/stl_vector.h:1192:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = SGUIText::STextCall]’ ../../../source/gui/GUItext.cpp:168:44: required from here ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared ‘constexpr CPos::CPos(const CPos&)’ is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:177:11: note: because ‘CPos’ has user-provided ‘CPos& CPos::operator=(const CPos&)’ 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method ‘SGUIText::STextCall::STextCall(const SGUIText::STextCall&)’ first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SGUIText::SSpriteCall; _Args = {const SGUIText::SSpriteCall&}; _Tp = std::_List_node]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = SGUIText::SSpriteCall; _Args = {const SGUIText::SSpriteCall&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]’ /usr/include/c++/10/bits/stl_list.h:637:33: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const SGUIText::SSpriteCall&}; _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::__cxx11::list::_Node]’ /usr/include/c++/10/bits/stl_list.h:1911:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const SGUIText::SSpriteCall&}; _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::__cxx11::list::iterator]’ /usr/include/c++/10/bits/stl_list.h:1212:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = SGUIText::SSpriteCall]’ ../../../source/gui/GUItext.cpp:162:48: required from here ../../../source/gui/GUItext.h:60:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 60 | struct SSpriteCall | ^~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method ‘SGUIText::SSpriteCall::SSpriteCall(const SGUIText::SSpriteCall&)’ first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = SGUIText::STextCall; _Args = {SGUIText::STextCall}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*; _Tp = SGUIText::STextCall]’ /usr/include/c++/10/bits/stl_uninitialized.h:347:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = SGUIText::STextCall*; _ForwardIterator = SGUIText::STextCall*; _Allocator = std::allocator]’ /usr/include/c++/10/bits/vector.tcc:474:3: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const SGUIText::STextCall&}; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]’ /usr/include/c++/10/bits/stl_vector.h:1198:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = SGUIText::STextCall]’ ../../../source/gui/GUItext.cpp:168:44: required from here ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared ‘constexpr CPos::CPos(const CPos&)’ is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:177:11: note: because ‘CPos’ has user-provided ‘CPos& CPos::operator=(const CPos&)’ 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘SGUIText::STextCall::STextCall(SGUIText::STextCall&&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/gui/MiniMap.cpp:26: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/gui/CChart.cpp: In member function ‘CSize CChart::AddFormattedValue(const CStrW&, float, const CStrW&, float)’: ../../../source/gui/CChart.cpp:291:15: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 291 | return text->m_Size; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ ../../../source/gui/COList.cpp: In member function ‘virtual void COList::DrawList(const int&, const CStr8&, const CStr8&, const CStr8&)’: ../../../source/gui/COList.cpp:477:22: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 477 | CRect cliparea2 = cliparea; | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIRenderer.cpp: In member function ‘CRect GUIRenderer::SDrawCall::ComputeTexCoords() const’: ../../../source/gui/GUIRenderer.cpp:342:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 342 | return TexCoords; | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIRenderer.cpp: In function ‘void GUIRenderer::Draw(GUIRenderer::DrawCalls&, float)’: ../../../source/gui/GUIRenderer.cpp:383:23: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 383 | CRect Verts = cit->m_Vertices; | ^~~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIRenderer.cpp:421:23: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 421 | CRect Verts = cit->m_Vertices; | ^~~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ L10n.cpp mkdir -p obj/gui_Release In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/ScriptFunctions.cpp:23: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/ScriptFunctions.cpp:20: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/L10n.o" -MF "obj/gui_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" precompiled.cpp mkdir -p obj/gui_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/precompiled.o" -MF "obj/gui_Release/precompiled.d" -c "../../../source/pch/gui/precompiled.cpp" ../../../source/gui/CDropDown.cpp: In member function ‘virtual CRect CDropDown::GetListRect() const’: ../../../source/gui/CDropDown.cpp:456:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 456 | return m_CachedListRect; | ^~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIRenderer.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = GUIRenderer::SDrawCall; _Args = {const GUIRenderer::SDrawCall&}; _Tp = GUIRenderer::SDrawCall]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = GUIRenderer::SDrawCall; _Args = {const GUIRenderer::SDrawCall&}; _Tp = GUIRenderer::SDrawCall; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/10/bits/stl_vector.h:1192:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = GUIRenderer::SDrawCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = GUIRenderer::SDrawCall]’ ../../../source/gui/GUIRenderer.cpp:271:23: required from here ../../../source/gui/GUIRenderer.h:42:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 42 | struct SDrawCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIRenderer.h:42:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 42 | struct SDrawCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method ‘GUIRenderer::SDrawCall::SDrawCall(const GUIRenderer::SDrawCall&)’ first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIRenderer.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = GUIRenderer::SDrawCall; _Args = {GUIRenderer::SDrawCall}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = GUIRenderer::SDrawCall*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = GUIRenderer::SDrawCall*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = GUIRenderer::SDrawCall*; _Tp = GUIRenderer::SDrawCall]’ /usr/include/c++/10/bits/stl_vector.h:1514:35: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = GUIRenderer::SDrawCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::pointer = GUIRenderer::SDrawCall*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/10/bits/vector.tcc:85:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(std::vector<_Tp, _Alloc>::size_type) [with _Tp = GUIRenderer::SDrawCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ ../../../source/gui/GUIRenderer.cpp:184:43: required from here ../../../source/gui/GUIRenderer.h:42:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 42 | struct SDrawCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIRenderer.h:42:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 42 | struct SDrawCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘GUIRenderer::SDrawCall::SDrawCall(GUIRenderer::SDrawCall&&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../source/gui/CInput.cpp: In member function ‘virtual void CInput::Draw()’: ../../../source/gui/CInput.cpp:1218:35: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 1218 | CRect cliparea(m_CachedActualSize); | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/MiniMap.cpp:39: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/gui/CGUI.cpp: In member function ‘InReaction CGUI::HandleEvent(const SDL_Event_*)’: ../../../source/gui/CGUI.cpp:120:21: warning: implicitly-declared ‘constexpr CPos::CPos(const CPos&)’ is deprecated [-Wdeprecated-copy] 120 | CPos oldMousePos = m_MousePos; | ^~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:177:11: note: because ‘CPos’ has user-provided ‘CPos& CPos::operator=(const CPos&)’ 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ ../../../source/gui/CGUI.cpp: In member function ‘void CGUI::DrawSprite(const CGUISpriteInstance&, int, const float&, const CRect&, const CRect&)’: ../../../source/gui/CGUI.cpp:358:40: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 358 | Sprite.Draw(Rect, CellID, m_Sprites, Z); | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:165:18: note: initializing argument 1 of ‘void CGUISpriteInstance::Draw(CRect, int, std::map&, float) const’ 165 | void Draw(CRect Size, int CellID, std::map& Sprites, float Z) const; | ~~~~~~^~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h: In constructor ‘SGUIText::SGUIText(SGUIText&&)’: ../../../source/gui/GUItext.h:55:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 55 | struct SGUIText | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ ../../../source/gui/CGUI.cpp: In member function ‘SGUIText CGUI::GenerateText(const CGUIString&, const CStrW&, const float&, const float&, const IGUIObject*)’: ../../../source/gui/CGUI.cpp:523:10: note: synthesized method ‘SGUIText::SGUIText(SGUIText&&)’ first required here 523 | return Text; | ^~~~ ../../../source/gui/CGUI.cpp:588:24: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 588 | CSize size = icon.m_Size; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h: In member function ‘SGUIScrollBarStyle& SGUIScrollBarStyle::operator=(const SGUIScrollBarStyle&)’: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared ‘CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)’ is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because ‘CGUISpriteInstance’ has user-provided ‘CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)’ 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ ../../../source/gui/CGUI.cpp: In member function ‘void CGUI::Xeromyces_ReadScrollBarStyle(XMBElement, CXeromyces*)’: ../../../source/gui/CGUI.cpp:1664:28: note: synthesized method ‘SGUIScrollBarStyle& SGUIScrollBarStyle::operator=(const SGUIScrollBarStyle&)’ first required here 1664 | m_ScrollBarStyles[name] = scrollbar; | ^~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SGUIText::SSpriteCall; _Args = {const SGUIText::SSpriteCall&}; _Tp = std::_List_node]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = SGUIText::SSpriteCall; _Args = {const SGUIText::SSpriteCall&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]’ /usr/include/c++/10/bits/stl_list.h:637:33: required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const SGUIText::SSpriteCall&}; _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::__cxx11::list::_Node]’ /usr/include/c++/10/bits/stl_list.h:1911:32: required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const SGUIText::SSpriteCall&}; _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::__cxx11::list::iterator]’ /usr/include/c++/10/bits/stl_list.h:1212:24: required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = SGUIText::SSpriteCall]’ ../../../source/gui/CGUI.cpp:595:45: required from here ../../../source/gui/GUItext.h:60:9: warning: implicitly-declared ‘constexpr CRect::CRect(const CRect&)’ is deprecated [-Wdeprecated-copy] 60 | struct SSpriteCall | ^~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because ‘CRect’ has user-provided ‘CRect& CRect::operator=(const CRect&)’ 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method ‘SGUIText::SSpriteCall::SSpriteCall(const SGUIText::SSpriteCall&)’ first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = SGUIText::STextCall; _Args = {SGUIText::STextCall&}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = SGUIText::STextCall*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = SGUIText::STextCall*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = SGUIText::STextCall*; _Tp = SGUIText::STextCall]’ /usr/include/c++/10/bits/vector.tcc:751:34: required from ‘void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]’ /usr/include/c++/10/bits/stl_vector.h:1665:19: required from ‘void std::vector<_Tp, _Alloc>::_M_insert_dispatch(std::vector<_Tp, _Alloc>::iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]’ /usr/include/c++/10/bits/stl_vector.h:1383:22: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator; std::vector<_Tp, _Alloc>::const_iterator = std::vector::const_iterator]’ ../../../source/gui/CGUI.cpp:787:111: required from here ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared ‘constexpr CPos::CPos(const CPos&)’ is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:177:11: note: because ‘CPos’ has user-provided ‘CPos& CPos::operator=(const CPos&)’ 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘SGUIText::STextCall::STextCall(const SGUIText::STextCall&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = SGUIText::STextCall; _Args = {SGUIText::STextCall}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*; _Tp = SGUIText::STextCall]’ /usr/include/c++/10/bits/stl_uninitialized.h:333:41: required from ‘_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = SGUIText::STextCall*; _ForwardIterator = SGUIText::STextCall*; _Allocator = std::allocator]’ /usr/include/c++/10/bits/vector.tcc:736:34: required from ‘void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]’ /usr/include/c++/10/bits/stl_vector.h:1665:19: required from ‘void std::vector<_Tp, _Alloc>::_M_insert_dispatch(std::vector<_Tp, _Alloc>::iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]’ /usr/include/c++/10/bits/stl_vector.h:1383:22: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator; std::vector<_Tp, _Alloc>::const_iterator = std::vector::const_iterator]’ ../../../source/gui/CGUI.cpp:787:111: required from here ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared ‘constexpr CPos::CPos(const CPos&)’ is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:177:11: note: because ‘CPos’ has user-provided ‘CPos& CPos::operator=(const CPos&)’ 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘SGUIText::STextCall::STextCall(SGUIText::STextCall&&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/i18n/L10n.cpp:33: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp: In member function ‘VfsPath L10n::LocalizePath(const VfsPath&) const’: ../../../source/i18n/L10n.cpp:422:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 422 | return sourcePath; | ^~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp:424:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 424 | return localizedPath; | ^~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking gui mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libgui.a" obj/gui_Release/CButton.o obj/gui_Release/CChart.o obj/gui_Release/CCheckBox.o obj/gui_Release/CDropDown.o obj/gui_Release/CGUI.o obj/gui_Release/CGUIScrollBarVertical.o obj/gui_Release/CGUISprite.o obj/gui_Release/CImage.o obj/gui_Release/CInput.o obj/gui_Release/CList.o obj/gui_Release/COList.o obj/gui_Release/CProgressBar.o obj/gui_Release/CRadioButton.o obj/gui_Release/CSlider.o obj/gui_Release/CText.o obj/gui_Release/CTooltip.o obj/gui_Release/GUIManager.o obj/gui_Release/GUIRenderer.o obj/gui_Release/GUITooltip.o obj/gui_Release/GUIbase.o obj/gui_Release/GUItext.o obj/gui_Release/GUIutil.o obj/gui_Release/IGUIButtonBehavior.o obj/gui_Release/IGUIObject.o obj/gui_Release/IGUIScrollBar.o obj/gui_Release/IGUIScrollBarOwner.o obj/gui_Release/IGUITextOwner.o obj/gui_Release/MiniMap.o obj/gui_Release/GuiScriptConversions.o obj/gui_Release/JSInterface_GUIManager.o obj/gui_Release/JSInterface_GUITypes.o obj/gui_Release/JSInterface_IGUIObject.o obj/gui_Release/ScriptFunctions.o obj/gui_Release/L10n.o obj/gui_Release/precompiled.o ==== Building lowlevel (release) ==== precompiled.h mkdir -p obj/lowlevel_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/lowlevel_Release/precompiled.h.gch" -MF "obj/lowlevel_Release/precompiled.h.d" -c "../../../source/pch/lowlevel/precompiled.h" arena.cpp dynarray.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release freelist.cpp headerless.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release page_aligned.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/arena.o" -MF "obj/lowlevel_Release/arena.d" -c "../../../source/lib/allocators/arena.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dynarray.o" -MF "obj/lowlevel_Release/dynarray.d" -c "../../../source/lib/allocators/dynarray.cpp" pool.cpp shared_ptr.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/freelist.o" -MF "obj/lowlevel_Release/freelist.d" -c "../../../source/lib/allocators/freelist.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/headerless.o" -MF "obj/lowlevel_Release/headerless.d" -c "../../../source/lib/allocators/headerless.cpp" mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/page_aligned.o" -MF "obj/lowlevel_Release/page_aligned.d" -c "../../../source/lib/allocators/page_aligned.cpp" unique_range.cpp app_hooks.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/pool.o" -MF "obj/lowlevel_Release/pool.d" -c "../../../source/lib/allocators/pool.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/shared_ptr.o" -MF "obj/lowlevel_Release/shared_ptr.d" -c "../../../source/lib/allocators/shared_ptr.cpp" mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/app_hooks.o" -MF "obj/lowlevel_Release/app_hooks.d" -c "../../../source/lib/app_hooks.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unique_range.o" -MF "obj/lowlevel_Release/unique_range.d" -c "../../../source/lib/allocators/unique_range.cpp" base32.cpp bits.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/base32.o" -MF "obj/lowlevel_Release/base32.d" -c "../../../source/lib/base32.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/bits.o" -MF "obj/lowlevel_Release/bits.d" -c "../../../source/lib/bits.cpp" byte_order.cpp debug.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release debug_stl.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/byte_order.o" -MF "obj/lowlevel_Release/byte_order.d" -c "../../../source/lib/byte_order.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/debug.o" -MF "obj/lowlevel_Release/debug.d" -c "../../../source/lib/debug.cpp" mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/debug_stl.o" -MF "obj/lowlevel_Release/debug_stl.d" -c "../../../source/lib/debug_stl.cpp" dbghelp.cpp archive.cpp mkdir -p obj/lowlevel_Release archive_zip.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dbghelp.o" -MF "obj/lowlevel_Release/dbghelp.d" -c "../../../source/lib/external_libraries/dbghelp.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/app_hooks.h:94, from ../../../source/lib/app_hooks.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/archive.o" -MF "obj/lowlevel_Release/archive.d" -c "../../../source/lib/file/archive/archive.cpp" ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/archive_zip.o" -MF "obj/lowlevel_Release/archive_zip.d" -c "../../../source/lib/file/archive/archive_zip.cpp" ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ codec.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec.o" -MF "obj/lowlevel_Release/codec.d" -c "../../../source/lib/file/archive/codec.cpp" codec_zlib.cpp stream.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec_zlib.o" -MF "obj/lowlevel_Release/codec_zlib.d" -c "../../../source/lib/file/archive/codec_zlib.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/stream.o" -MF "obj/lowlevel_Release/stream.d" -c "../../../source/lib/file/archive/stream.cpp" file_loader.cpp In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/app_hooks.h:94, from ../../../source/lib/debug.cpp:35: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ file_stats.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_loader.o" -MF "obj/lowlevel_Release/file_loader.d" -c "../../../source/lib/file/common/file_loader.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_stats.o" -MF "obj/lowlevel_Release/file_stats.d" -c "../../../source/lib/file/common/file_stats.cpp" real_directory.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/real_directory.o" -MF "obj/lowlevel_Release/real_directory.d" -c "../../../source/lib/file/common/real_directory.cpp" trace.cpp file.cpp mkdir -p obj/lowlevel_Release In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/trace.o" -MF "obj/lowlevel_Release/trace.d" -c "../../../source/lib/file/common/trace.cpp" ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file.o" -MF "obj/lowlevel_Release/file.d" -c "../../../source/lib/file/file.cpp" In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ io.cpp file_system.cpp write_buffer.cpp vfs.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/file_loader.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/archive/archive_zip.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_system.o" -MF "obj/lowlevel_Release/file_system.d" -c "../../../source/lib/file/file_system.cpp" ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/io.o" -MF "obj/lowlevel_Release/io.d" -c "../../../source/lib/file/io/io.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/write_buffer.o" -MF "obj/lowlevel_Release/write_buffer.d" -c "../../../source/lib/file/io/write_buffer.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/archive/archive_zip.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/archive/archive_zip.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs.o" -MF "obj/lowlevel_Release/vfs.d" -c "../../../source/lib/file/vfs/vfs.cpp" In file included from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/file/common/real_directory.h: In member function ‘virtual OsPath RealDirectory::Path() const’: ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ vfs_lookup.cpp vfs_path.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release ../../../source/lib/file/common/real_directory.cpp: In constructor ‘RealDirectory::RealDirectory(const OsPath&, size_t, size_t)’: ../../../source/lib/file/common/real_directory.cpp:32:53: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 32 | : m_path(path), m_priority(priority), m_flags(flags) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/common/real_directory.cpp: In member function ‘virtual Status RealDirectory::Load(const OsPath&, const std::shared_ptr&, size_t) const’: ../../../source/lib/file/common/real_directory.cpp:51:27: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 51 | return io::Load(m_path / name, buf.get(), size); | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_lookup.o" -MF "obj/lowlevel_Release/vfs_lookup.d" -c "../../../source/lib/file/vfs/vfs_lookup.cpp" ../../../source/lib/file/common/real_directory.cpp: In member function ‘Status RealDirectory::Store(const OsPath&, const std::shared_ptr&, size_t)’: ../../../source/lib/file/common/real_directory.cpp:57:28: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 57 | return io::Store(m_path / name, fileContents.get(), size); | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/lib/file/common/real_directory.cpp: In function ‘PRealDirectory CreateRealSubdirectory(const PRealDirectory&, const OsPath&)’: ../../../source/lib/file/common/real_directory.cpp:70:46: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 70 | const OsPath path = realDirectory->Path() / subdirectoryName/""; | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/trace.h:38, from ../../../source/lib/file/common/trace.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_path.o" -MF "obj/lowlevel_Release/vfs_path.d" -c "../../../source/lib/file/vfs/vfs_path.cpp" vfs_populate.cpp ../../../source/lib/file/common/trace.cpp: In constructor ‘TraceEntry::TraceEntry(TraceEntry::EAction, const Path&, size_t)’: ../../../source/lib/file/common/trace.cpp:50:14: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | , m_size(size) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/trace.h:38, from ../../../source/lib/file/common/trace.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/lib/file/file.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/lowlevel_Release ../../../source/lib/file/archive/archive_zip.cpp: In member function ‘virtual OsPath ArchiveFile_Zip::Path() const’: ../../../source/lib/file/archive/archive_zip.cpp:314:27: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 314 | return m_file->Pathname(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/archive/archive_zip.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_populate.o" -MF "obj/lowlevel_Release/vfs_populate.d" -c "../../../source/lib/file/vfs/vfs_populate.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/file_system.cpp: In function ‘Status GetDirectoryEntries(const OsPath&, CFileInfos*, DirectoryNames*)’: ../../../source/lib/file/file_system.cpp:120:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 120 | const OsPath pathname = path / name; | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/file/file_system.cpp: In function ‘Status DeleteDirectory(const OsPath&)’: ../../../source/lib/file/file_system.cpp:178:48: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 178 | const OsPath pathname = path / files[i].Name(); | ^ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/debug.h:41, from ../../../source/lib/precompiled.h:71, from ../../../source/pch/lowlevel/precompiled.h:18: ../../../source/lib/file/file_system.cpp:186:66: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 186 | RETURN_STATUS_IF_ERR(DeleteDirectory(path / subdirectoryNames[i])); | ^ ../../../source/lib/status.h:279:27: note: in definition of macro ‘RETURN_STATUS_IF_ERR’ 279 | const Status status_ = (expression);\ | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_path.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/lib/file/io/io.h:35, from ../../../source/lib/file/io/io.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/lib/file/io/write_buffer.h:26, from ../../../source/lib/file/io/write_buffer.cpp:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs.cpp:33: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs.cpp:33: ../../../source/lib/file/common/real_directory.h: In member function ‘virtual OsPath RealDirectory::Path() const’: ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_lookup.cpp:34: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs_lookup.cpp:35: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs_lookup.cpp:35: ../../../source/lib/file/common/real_directory.h: In member function ‘virtual OsPath RealDirectory::Path() const’: ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs.cpp: In member function ‘Status VFS::FindRealPathR(const OsPath&, const VfsDirectory&, const VfsPath&, VfsPath&)’: ../../../source/lib/file/vfs/vfs.cpp:282:65: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 282 | Status ret = FindRealPathR(realPath, subdirectory, curPath / subdirectoryName/"", path); | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_lookup.cpp: In function ‘Status vfs_Lookup(const VfsPath&, VfsDirectory*, VfsDirectory*&, VfsFile**, size_t)’: ../../../source/lib/file/vfs/vfs_lookup.cpp:125:32: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 125 | currentPath = currentPath / subdirectoryName; | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/file/common/real_directory.h: In member function ‘virtual OsPath RealDirectory::Path() const’: ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:30: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/lib/file/vfs/vfs_populate.cpp: In member function ‘void PopulateHelper::AddFile(const CFileInfo&) const’: ../../../source/lib/file/vfs/vfs_populate.cpp:77:38: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 77 | const VfsPath name = fileInfo.Name(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_populate.cpp: In static member function ‘static void PopulateHelper::AddArchiveFile(const VfsPath&, const CFileInfo&, PIArchiveFile, uintptr_t)’: ../../../source/lib/file/vfs/vfs_populate.cpp:99:38: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 99 | const VfsPath name = fileInfo.Name(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_populate.cpp: In member function ‘Status PopulateHelper::AddFiles(const CFileInfos&) const’: ../../../source/lib/file/vfs/vfs_populate.cpp:117:49: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 117 | const OsPath pathname = path / files[i].Name(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/file/file_system.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = CFileInfo; _Args = {CFileInfo}; _Tp = CFileInfo]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = CFileInfo; _Args = {CFileInfo}; _Tp = CFileInfo; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/10/bits/vector.tcc:115:30: required from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {CFileInfo}; _Tp = CFileInfo; _Alloc = std::allocator]’ /usr/include/c++/10/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = CFileInfo]’ ../../../source/lib/file/file_system.cpp:126:59: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method ‘CFileInfo::CFileInfo(CFileInfo&&)’ first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/file/file_system.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = CFileInfo; _Args = {const CFileInfo&}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; _Tp = CFileInfo]’ /usr/include/c++/10/bits/stl_uninitialized.h:347:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = CFileInfo*; _ForwardIterator = CFileInfo*; _Allocator = std::allocator]’ /usr/include/c++/10/bits/vector.tcc:474:3: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {CFileInfo}; _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]’ /usr/include/c++/10/bits/vector.tcc:121:21: required from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {CFileInfo}; _Tp = CFileInfo; _Alloc = std::allocator]’ /usr/include/c++/10/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = CFileInfo]’ ../../../source/lib/file/file_system.cpp:126:59: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘CFileInfo::CFileInfo(const CFileInfo&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/file/file_system.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = CFileInfo; _Args = {CFileInfo}; _Tp = CFileInfo]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = CFileInfo; _Args = {CFileInfo}; _Tp = CFileInfo; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/10/bits/vector.tcc:115:30: required from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {CFileInfo}; _Tp = CFileInfo; _Alloc = std::allocator]’ /usr/include/c++/10/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = CFileInfo]’ ../../../source/lib/file/vfs/vfs.cpp:116:75: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method ‘CFileInfo::CFileInfo(CFileInfo&&)’ first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/file/file_system.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = CFileInfo; _Args = {const CFileInfo&}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; _Tp = CFileInfo]’ /usr/include/c++/10/bits/stl_vector.h:1514:35: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = const CFileInfo*; _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::pointer = CFileInfo*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/10/bits/vector.tcc:85:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(std::vector<_Tp, _Alloc>::size_type) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ ../../../source/lib/file/vfs/vfs.cpp:112:35: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘CFileInfo::CFileInfo(const CFileInfo&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:30: ../../../source/lib/file/file_system.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = CFileInfo; _Args = {const CFileInfo&}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; _Tp = CFileInfo]’ /usr/include/c++/10/bits/stl_vector.h:1514:35: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = const CFileInfo*; _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::pointer = CFileInfo*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ /usr/include/c++/10/bits/vector.tcc:85:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(std::vector<_Tp, _Alloc>::size_type) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]’ ../../../source/lib/file/vfs/vfs_populate.cpp:57:38: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘CFileInfo::CFileInfo(const CFileInfo&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vfs_tree.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_tree.o" -MF "obj/lowlevel_Release/vfs_tree.d" -c "../../../source/lib/file/vfs/vfs_tree.cpp" vfs_util.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_util.o" -MF "obj/lowlevel_Release/vfs_util.d" -c "../../../source/lib/file/vfs/vfs_util.cpp" fnv_hash.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/fnv_hash.o" -MF "obj/lowlevel_Release/fnv_hash.d" -c "../../../source/lib/fnv_hash.cpp" frequency_filter.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/frequency_filter.o" -MF "obj/lowlevel_Release/frequency_filter.d" -c "../../../source/lib/frequency_filter.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ input.cpp lib.cpp mkdir -p obj/lowlevel_Release In file included from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/file/common/real_directory.h: In member function ‘virtual OsPath RealDirectory::Path() const’: ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/lowlevel_Release ../../../source/lib/file/vfs/vfs_util.cpp: In function ‘Status vfs::GetPathnames(const PIVFS&, const VfsPath&, const wchar_t*, VfsPaths&)’: ../../../source/lib/file/vfs/vfs_util.cpp:52:45: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 52 | pathnames.push_back(path / files[i].Name()); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/input.o" -MF "obj/lowlevel_Release/input.d" -c "../../../source/lib/input.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/file/file_system.h: In copy constructor ‘CFileInfo::CFileInfo(const CFileInfo&)’: ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_util.cpp: In function ‘Status vfs::ForEachFile(const PIVFS&, const VfsPath&, vfs::FileCallback, uintptr_t, const wchar_t*, size_t, vfs::DirCallback, uintptr_t)’: ../../../source/lib/file/vfs/vfs_util.cpp:80:38: note: synthesized method ‘CFileInfo::CFileInfo(const CFileInfo&)’ first required here 80 | const CFileInfo fileInfo = files[i]; | ^ ../../../source/lib/file/vfs/vfs_util.cpp:84:48: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 84 | const VfsPath pathname(path / fileInfo.Name()); // (CFileInfo only stores the name) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/lib/file/vfs/vfs_util.cpp:92:54: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 92 | pendingDirectories.push(path / subdirectoryNames[i]/""); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/lib.o" -MF "obj/lowlevel_Release/lib.d" -c "../../../source/lib/lib.cpp" ../../../source/lib/file/vfs/vfs_tree.cpp: In constructor ‘VfsFile::VfsFile(const VfsPath&, size_t, time_t, size_t, const PIFileLoader&)’: ../../../source/lib/file/vfs/vfs_tree.cpp:39:85: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 39 | : m_name(name), m_size(size), m_mtime(mtime), m_priority(priority), m_loader(loader) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ module_init.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/module_init.o" -MF "obj/lowlevel_Release/module_init.d" -c "../../../source/lib/module_init.cpp" ogl.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl.o" -MF "obj/lowlevel_Release/ogl.d" -c "../../../source/lib/ogl.cpp" path.cpp mkdir -p obj/lowlevel_Release posix.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/path.o" -MF "obj/lowlevel_Release/path.d" -c "../../../source/lib/path.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/app_hooks.h:94, from ../../../source/lib/lib.cpp:34: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ mkdir -p obj/lowlevel_Release ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ rand.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/posix.o" -MF "obj/lowlevel_Release/posix.d" -c "../../../source/lib/posix/posix.cpp" ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ mkdir -p obj/lowlevel_Release ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/rand.o" -MF "obj/lowlevel_Release/rand.d" -c "../../../source/lib/rand.cpp" regex.cpp cursor.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/regex.o" -MF "obj/lowlevel_Release/regex.d" -c "../../../source/lib/regex.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cursor.o" -MF "obj/lowlevel_Release/cursor.d" -c "../../../source/lib/res/graphics/cursor.cpp" ogl_tex.cpp h_mgr.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl_tex.o" -MF "obj/lowlevel_Release/ogl_tex.d" -c "../../../source/lib/res/graphics/ogl_tex.cpp" In file included from ../../../source/lib/path.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/file/vfs/vfs_tree.h: In instantiation of ‘constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _U1 = Path; _U2 = VfsFile; typename std::enable_if<(std::_PCC::_ConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = Path; _T2 = VfsFile]’: /usr/include/c++/10/bits/stl_pair.h:572:14: required from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const Path&; _T2 = const VfsFile&; typename std::__strip_reference_wrapper::type>::__type = VfsFile; typename std::__strip_reference_wrapper::type>::__type = Path]’ ../../../source/lib/file/vfs/vfs_tree.cpp:122:70: required from here ../../../source/lib/file/vfs/vfs_tree.h:37:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 37 | class VfsFile | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/stl_algobase.h:64, from /usr/include/c++/10/bits/char_traits.h:39, from /usr/include/c++/10/string:40, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_pair.h:267:31: note: synthesized method ‘VfsFile::VfsFile(const VfsFile&)’ first required here 267 | : first(__a), second(__b) { } | ^ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/h_mgr.o" -MF "obj/lowlevel_Release/h_mgr.d" -c "../../../source/lib/res/h_mgr.cpp" secure_crt.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/secure_crt.o" -MF "obj/lowlevel_Release/secure_crt.d" -c "../../../source/lib/secure_crt.cpp" snd.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/snd.o" -MF "obj/lowlevel_Release/snd.d" -c "../../../source/lib/snd.cpp" status.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/status.o" -MF "obj/lowlevel_Release/status.d" -c "../../../source/lib/status.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/lib/res/graphics/ogl_tex.cpp:29: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/lib/res/graphics/ogl_tex.cpp:29: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/lib/res/graphics/ogl_tex.cpp:29: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/cursor.h:30, from ../../../source/lib/res/graphics/cursor.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/cursor.h:30, from ../../../source/lib/res/graphics/cursor.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/cursor.h:30, from ../../../source/lib/res/graphics/cursor.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ svn_revision.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/svn_revision.o" -MF "obj/lowlevel_Release/svn_revision.d" -c "../../../source/lib/svn_revision.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/res/h_mgr.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ acpi.cpp mkdir -p obj/lowlevel_Release In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/res/h_mgr.cpp:28: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/acpi.o" -MF "obj/lowlevel_Release/acpi.d" -c "../../../source/lib/sysdep/acpi.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/res/h_mgr.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ amd64.cpp ../../../source/lib/res/h_mgr.cpp: In function ‘void h_free_hd(HDATA*)’: ../../../source/lib/res/h_mgr.cpp:578:27: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct HDATA’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 578 | memset(hd, 0, sizeof(*hd)); | ^ ../../../source/lib/res/h_mgr.cpp:140:8: note: ‘struct HDATA’ declared here 140 | struct HDATA | ^~~~~ ../../../source/lib/res/h_mgr.cpp: In function ‘VfsPath h_filename(Handle)’: ../../../source/lib/res/h_mgr.cpp:632:13: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 632 | return hd->pathname; | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/res/h_mgr.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/amd64.o" -MF "obj/lowlevel_Release/amd64.d" -c "../../../source/lib/sysdep/arch/amd64/amd64.cpp" apic.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/apic.o" -MF "obj/lowlevel_Release/apic.d" -c "../../../source/lib/sysdep/arch/x86_x64/apic.cpp" cache.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cache.o" -MF "obj/lowlevel_Release/cache.d" -c "../../../source/lib/sysdep/arch/x86_x64/cache.cpp" msr.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/msr.o" -MF "obj/lowlevel_Release/msr.d" -c "../../../source/lib/sysdep/arch/x86_x64/msr.cpp" topology.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/topology.o" -MF "obj/lowlevel_Release/topology.d" -c "../../../source/lib/sysdep/arch/x86_x64/topology.cpp" x86_x64.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/x86_x64.o" -MF "obj/lowlevel_Release/x86_x64.d" -c "../../../source/lib/sysdep/arch/x86_x64/x86_x64.cpp" gfx.cpp cpu.cpp mkdir -p obj/lowlevel_Release dir_watch_inotify.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cpu.o" -MF "obj/lowlevel_Release/cpu.d" -c "../../../source/lib/sysdep/cpu.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gfx.o" -MF "obj/lowlevel_Release/gfx.d" -c "../../../source/lib/sysdep/gfx.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dir_watch_inotify.o" -MF "obj/lowlevel_Release/dir_watch_inotify.d" -c "../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp" lcpu.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/lcpu.o" -MF "obj/lowlevel_Release/lcpu.d" -c "../../../source/lib/sysdep/os/linux/lcpu.cpp" ldbg.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ldbg.o" -MF "obj/lowlevel_Release/ldbg.d" -c "../../../source/lib/sysdep/os/linux/ldbg.cpp" linux.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/linux.o" -MF "obj/lowlevel_Release/linux.d" -c "../../../source/lib/sysdep/os/linux/linux.cpp" udbg.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/udbg.o" -MF "obj/lowlevel_Release/udbg.d" -c "../../../source/lib/sysdep/os/unix/udbg.cpp" ../../../source/lib/res/graphics/cursor.cpp: In function ‘Status Cursor_reload(Cursor*, const PIVFS&, const VfsPath&, Handle)’: ../../../source/lib/res/graphics/cursor.cpp:227:60: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 227 | const VfsPath pathname(VfsPath(L"art/textures/cursors") / name); | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/cursor.h:30, from ../../../source/lib/res/graphics/cursor.cpp:28: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/ogl.cpp:37: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/ogl.cpp:37: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/ogl.cpp:37: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/linux/ldbg.cpp:33: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ufilesystem.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ufilesystem.o" -MF "obj/lowlevel_Release/ufilesystem.d" -c "../../../source/lib/sysdep/os/unix/ufilesystem.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/unix/udbg.cpp:37: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/linux/linux.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/dir_watch.h:30, from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/dir_watch.h:30, from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ unix.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix.o" -MF "obj/lowlevel_Release/unix.d" -c "../../../source/lib/sysdep/os/unix/unix.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/filesystem.h:30, from ../../../source/lib/sysdep/os/unix/ufilesystem.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ unix_executable_pathname.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix_executable_pathname.o" -MF "obj/lowlevel_Release/unix_executable_pathname.d" -c "../../../source/lib/sysdep/os/unix/unix_executable_pathname.cpp" unuma.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unuma.o" -MF "obj/lowlevel_Release/unuma.d" -c "../../../source/lib/sysdep/os/unix/unuma.cpp" uvm.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/uvm.o" -MF "obj/lowlevel_Release/uvm.d" -c "../../../source/lib/sysdep/os/unix/uvm.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/unix/unix_executable_pathname.cpp:25: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ x.cpp ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ mkdir -p obj/lowlevel_Release os_cpu.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/x.o" -MF "obj/lowlevel_Release/x.d" -c "../../../source/lib/sysdep/os/unix/x/x.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/os_cpu.o" -MF "obj/lowlevel_Release/os_cpu.d" -c "../../../source/lib/sysdep/os_cpu.cpp" In file included from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/sysdep/dir_watch.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = DirWatchNotification; _Args = {DirWatchNotification}; _Tp = DirWatchNotification]’: /usr/include/c++/10/bits/alloc_traits.h:512:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = DirWatchNotification; _Args = {DirWatchNotification}; _Tp = DirWatchNotification; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/10/bits/vector.tcc:115:30: required from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {DirWatchNotification}; _Tp = DirWatchNotification; _Alloc = std::allocator]’ /usr/include/c++/10/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = DirWatchNotification; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = DirWatchNotification]’ ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:260:64: required from here ../../../source/lib/sysdep/dir_watch.h:54:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 54 | class DirWatchNotification | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/dir_watch.h:30, from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method ‘DirWatchNotification::DirWatchNotification(DirWatchNotification&&)’ first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/sysdep/dir_watch.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = DirWatchNotification; _Args = {const DirWatchNotification&}]’: /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const DirWatchNotification*; _ForwardIterator = DirWatchNotification*; bool _TrivialValueTypes = false]’ /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const DirWatchNotification*; _ForwardIterator = DirWatchNotification*]’ /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const DirWatchNotification*; _ForwardIterator = DirWatchNotification*; _Tp = DirWatchNotification]’ /usr/include/c++/10/bits/stl_uninitialized.h:347:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = DirWatchNotification*; _ForwardIterator = DirWatchNotification*; _Allocator = std::allocator]’ /usr/include/c++/10/bits/vector.tcc:474:3: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {DirWatchNotification}; _Tp = DirWatchNotification; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]’ /usr/include/c++/10/bits/vector.tcc:121:21: required from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {DirWatchNotification}; _Tp = DirWatchNotification; _Alloc = std::allocator]’ /usr/include/c++/10/bits/stl_vector.h:1204:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = DirWatchNotification; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = DirWatchNotification]’ ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:260:64: required from here ../../../source/lib/sysdep/dir_watch.h:54:7: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 54 | class DirWatchNotification | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/dir_watch.h:30, from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method ‘DirWatchNotification::DirWatchNotification(const DirWatchNotification&)’ first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/unix/unix.cpp:30: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ gcc.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gcc.o" -MF "obj/lowlevel_Release/gcc.d" -c "../../../source/lib/sysdep/rtl/gcc/gcc.cpp" smbios.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/smbios.o" -MF "obj/lowlevel_Release/smbios.d" -c "../../../source/lib/sysdep/smbios.cpp" tex.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex.o" -MF "obj/lowlevel_Release/tex.d" -c "../../../source/lib/tex/tex.cpp" tex_bmp.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_bmp.o" -MF "obj/lowlevel_Release/tex_bmp.d" -c "../../../source/lib/tex/tex_bmp.cpp" tex_codec.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_codec.o" -MF "obj/lowlevel_Release/tex_codec.d" -c "../../../source/lib/tex/tex_codec.cpp" tex_dds.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_dds.o" -MF "obj/lowlevel_Release/tex_dds.d" -c "../../../source/lib/tex/tex_dds.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_codec.cpp:28: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_dds.cpp:33: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_bmp.cpp:30: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ tex_png.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_png.o" -MF "obj/lowlevel_Release/tex_png.d" -c "../../../source/lib/tex/tex_png.cpp" tex_tga.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_tga.o" -MF "obj/lowlevel_Release/tex_tga.d" -c "../../../source/lib/tex/tex_tga.cpp" timer.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/timer.o" -MF "obj/lowlevel_Release/timer.d" -c "../../../source/lib/timer.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_tga.cpp:30: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ utf8.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/utf8.o" -MF "obj/lowlevel_Release/utf8.d" -c "../../../source/lib/utf8.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_png.cpp:32: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ wsecure_crt.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/wsecure_crt.o" -MF "obj/lowlevel_Release/wsecure_crt.d" -c "../../../source/lib/wsecure_crt.cpp" precompiled.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/precompiled.o" -MF "obj/lowlevel_Release/precompiled.d" -c "../../../source/pch/lowlevel/precompiled.cpp" Linking lowlevel mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/liblowlevel.a" obj/lowlevel_Release/arena.o obj/lowlevel_Release/dynarray.o obj/lowlevel_Release/freelist.o obj/lowlevel_Release/headerless.o obj/lowlevel_Release/page_aligned.o obj/lowlevel_Release/pool.o obj/lowlevel_Release/shared_ptr.o obj/lowlevel_Release/unique_range.o obj/lowlevel_Release/app_hooks.o obj/lowlevel_Release/base32.o obj/lowlevel_Release/bits.o obj/lowlevel_Release/byte_order.o obj/lowlevel_Release/debug.o obj/lowlevel_Release/debug_stl.o obj/lowlevel_Release/dbghelp.o obj/lowlevel_Release/archive.o obj/lowlevel_Release/archive_zip.o obj/lowlevel_Release/codec.o obj/lowlevel_Release/codec_zlib.o obj/lowlevel_Release/stream.o obj/lowlevel_Release/file_loader.o obj/lowlevel_Release/file_stats.o obj/lowlevel_Release/real_directory.o obj/lowlevel_Release/trace.o obj/lowlevel_Release/file.o obj/lowlevel_Release/file_system.o obj/lowlevel_Release/io.o obj/lowlevel_Release/write_buffer.o obj/lowlevel_Release/vfs.o obj/lowlevel_Release/vfs_lookup.o obj/lowlevel_Release/vfs_path.o obj/lowlevel_Release/vfs_populate.o obj/lowlevel_Release/vfs_tree.o obj/lowlevel_Release/vfs_util.o obj/lowlevel_Release/fnv_hash.o obj/lowlevel_Release/frequency_filter.o obj/lowlevel_Release/input.o obj/lowlevel_Release/lib.o obj/lowlevel_Release/module_init.o obj/lowlevel_Release/ogl.o obj/lowlevel_Release/path.o obj/lowlevel_Release/posix.o obj/lowlevel_Release/rand.o obj/lowlevel_Release/regex.o obj/lowlevel_Release/cursor.o obj/lowlevel_Release/ogl_tex.o obj/lowlevel_Release/h_mgr.o obj/lowlevel_Release/secure_crt.o obj/lowlevel_Release/snd.o obj/lowlevel_Release/status.o obj/lowlevel_Release/svn_revision.o obj/lowlevel_Release/acpi.o obj/lowlevel_Release/amd64.o obj/lowlevel_Release/apic.o obj/lowlevel_Release/cache.o obj/lowlevel_Release/msr.o obj/lowlevel_Release/topology.o obj/lowlevel_Release/x86_x64.o obj/lowlevel_Release/cpu.o obj/lowlevel_Release/gfx.o obj/lowlevel_Release/dir_watch_inotify.o obj/lowlevel_Release/lcpu.o obj/lowlevel_Release/ldbg.o obj/lowlevel_Release/linux.o obj/lowlevel_Release/udbg.o obj/lowlevel_Release/ufilesystem.o obj/lowlevel_Release/unix.o obj/lowlevel_Release/unix_executable_pathname.o obj/lowlevel_Release/unuma.o obj/lowlevel_Release/uvm.o obj/lowlevel_Release/x.o obj/lowlevel_Release/os_cpu.o obj/lowlevel_Release/gcc.o obj/lowlevel_Release/smbios.o obj/lowlevel_Release/tex.o obj/lowlevel_Release/tex_bmp.o obj/lowlevel_Release/tex_codec.o obj/lowlevel_Release/tex_dds.o obj/lowlevel_Release/tex_png.o obj/lowlevel_Release/tex_tga.o obj/lowlevel_Release/timer.o obj/lowlevel_Release/utf8.o obj/lowlevel_Release/wsecure_crt.o obj/lowlevel_Release/precompiled.o ==== Building mongoose (release) ==== mongoose.cpp mkdir -p obj/mongoose_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/pch/mongoose -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mongoose_Release/mongoose.o" -MF "obj/mongoose_Release/mongoose.d" -c "../../../source/third_party/mongoose/mongoose.cpp" ../../../source/third_party/mongoose/mongoose.cpp: In function ‘mg_context* mg_start(mg_callback_t, void*, const char**)’: ../../../source/third_party/mongoose/mongoose.cpp:4297:21: warning: cast between incompatible function types from ‘void (*)(mg_context*)’ to ‘mg_thread_func_t’ {aka ‘void* (*)(void*)’} [-Wcast-function-type] 4297 | start_thread(ctx, (mg_thread_func_t) master_thread, ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../source/third_party/mongoose/mongoose.cpp:4301:27: warning: cast between incompatible function types from ‘void (*)(mg_context*)’ to ‘mg_thread_func_t’ {aka ‘void* (*)(void*)’} [-Wcast-function-type] 4301 | if (start_thread(ctx, (mg_thread_func_t) worker_thread, ctx) != 0) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Linking mongoose mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmongoose.a" obj/mongoose_Release/mongoose.o ==== Building Collada (release) ==== precompiled.h mkdir -p obj/Collada_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -o "obj/Collada_Release/precompiled.h.gch" -MF "obj/Collada_Release/precompiled.h.d" -c "../../../source/collada/precompiled.h" CommonConvert.cpp DLL.cpp mkdir -p obj/Collada_Release Decompose.cpp mkdir -p obj/Collada_Release GeomReindex.cpp mkdir -p obj/Collada_Release mkdir -p obj/Collada_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/CommonConvert.o" -MF "obj/Collada_Release/CommonConvert.d" -c "../../../source/collada/CommonConvert.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/DLL.o" -MF "obj/Collada_Release/DLL.d" -c "../../../source/collada/DLL.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Decompose.o" -MF "obj/Collada_Release/Decompose.d" -c "../../../source/collada/Decompose.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/GeomReindex.o" -MF "obj/Collada_Release/GeomReindex.d" -c "../../../source/collada/GeomReindex.cpp" Maths.cpp mkdir -p obj/Collada_Release PMDConvert.cpp mkdir -p obj/Collada_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Maths.o" -MF "obj/Collada_Release/Maths.d" -c "../../../source/collada/Maths.cpp" PSAConvert.cpp StdSkeletons.cpp mkdir -p obj/Collada_Release mkdir -p obj/Collada_Release XMLFix.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PMDConvert.o" -MF "obj/Collada_Release/PMDConvert.d" -c "../../../source/collada/PMDConvert.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/StdSkeletons.o" -MF "obj/Collada_Release/StdSkeletons.d" -c "../../../source/collada/StdSkeletons.cpp" mkdir -p obj/Collada_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PSAConvert.o" -MF "obj/Collada_Release/PSAConvert.d" -c "../../../source/collada/PSAConvert.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/XMLFix.o" -MF "obj/Collada_Release/XMLFix.d" -c "../../../source/collada/XMLFix.cpp" precompiled.cpp mkdir -p obj/Collada_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/precompiled.o" -MF "obj/Collada_Release/precompiled.d" -c "../../../source/collada/precompiled.cpp" Linking Collada mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/libCollada.so" obj/Collada_Release/CommonConvert.o obj/Collada_Release/DLL.o obj/Collada_Release/Decompose.o obj/Collada_Release/GeomReindex.o obj/Collada_Release/Maths.o obj/Collada_Release/PMDConvert.o obj/Collada_Release/PSAConvert.o obj/Collada_Release/StdSkeletons.o obj/Collada_Release/XMLFix.o obj/Collada_Release/precompiled.o -Wl,-z,relro -Wl,-z,now -L../../../binaries/system -L../../../libraries/source/fcollada/lib -L/usr/X11R6/lib -shared -Wl,-soname=libCollada.so -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib/games/0ad -rdynamic -lFColladaSR -lxml2 -ldl ==== Building pyrogenesis (release) ==== main.cpp mkdir -p obj/pyrogenesis_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DNVTT_SHARED=1 -I../../../source/pch/pyrogenesis -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -pthread -o "obj/pyrogenesis_Release/main.o" -MF "obj/pyrogenesis_Release/main.d" -c "../../../source/main.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/main.cpp:50: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/main.cpp:76: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking pyrogenesis mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/pyrogenesis" obj/pyrogenesis_Release/main.o -Wl,-z,relro -Wl,-z,now -L../../../binaries/system -L../../../libraries/source/spidermonkey/lib -L/usr/X11R6/lib -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib/games/0ad -pthread -Wl,--start-group ../../../binaries/system/libmocks_real.a ../../../binaries/system/libnetwork.a ../../../binaries/system/libtinygettext.a ../../../binaries/system/liblobby.a ../../../binaries/system/libglooxwrapper.a ../../../binaries/system/libsimulation2.a ../../../binaries/system/libscriptinterface.a ../../../binaries/system/libengine.a ../../../binaries/system/libgraphics.a ../../../binaries/system/libatlas.a ../../../binaries/system/libgui.a ../../../binaries/system/liblowlevel.a ../../../binaries/system/libmongoose.a -Wl,--end-group -lGL -lSDL2 -lpng -lz -lmozjs38-ps-release -lxml2 -lboost_filesystem -lboost_system -lenet -lcurl -licui18n -licuuc -lsodium -lX11 -lXcursor -lopenal -lvorbisfile -lnvcore -lnvmath -lnvimage -lnvtt -lgloox -lminiupnpc -lrt -ldl ==== Building mocks_test (release) ==== mocks_test.cpp mkdir -p obj/mocks_test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/pch/mocks_test -I../../../source -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mocks_test_Release/mocks_test.o" -MF "obj/mocks_test_Release/mocks_test.d" -c "../../../source/mocks/mocks_test.cpp" Linking mocks_test mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmocks_test.a" obj/mocks_test_Release/mocks_test.o ==== Building AtlasObject (release) ==== AtlasObjectImpl.cpp mkdir -p obj/AtlasObject_Release AtlasObjectJS.cpp mkdir -p obj/AtlasObject_Release AtlasObjectText.cpp mkdir -p obj/AtlasObject_Release AtlasObjectXML.cpp mkdir -p obj/AtlasObject_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectImpl.o" -MF "obj/AtlasObject_Release/AtlasObjectImpl.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectJS.o" -MF "obj/AtlasObject_Release/AtlasObjectJS.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectText.o" -MF "obj/AtlasObject_Release/AtlasObjectText.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectText.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectXML.o" -MF "obj/AtlasObject_Release/AtlasObjectXML.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp" ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp: In function ‘std::wstring fromXmlChar(const xmlChar*)’: ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:96:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 96 | case 5: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:97:3: note: here 97 | case 4: ch += *source++; ch <<= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:97:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 97 | case 4: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:98:3: note: here 98 | case 3: ch += *source++; ch <<= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:98:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 98 | case 3: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:99:3: note: here 99 | case 2: ch += *source++; ch <<= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:99:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 99 | case 2: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:100:3: note: here 100 | case 1: ch += *source++; ch <<= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:100:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 100 | case 1: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:101:3: note: here 101 | case 0: ch += *source++; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp: In constructor ‘toXmlChar::toXmlChar(const wstring&)’: ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:67:49: warning: this statement may fall through [-Wimplicit-fallthrough=] 67 | case 4: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:68:4: note: here 68 | case 3: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:68:49: warning: this statement may fall through [-Wimplicit-fallthrough=] 68 | case 3: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:69:4: note: here 69 | case 2: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:69:49: warning: this statement may fall through [-Wimplicit-fallthrough=] 69 | case 2: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:70:4: note: here 70 | case 1: *--target = (char)(ch | firstByteMark[bytesToWrite]); | ^~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from ../../../source/third_party/jsonspirit/json_spirit_value.h:21, from ../../../source/third_party/jsonspirit/json_spirit_writer_template.h:13, from ../../../source/tools/atlas/AtlasObject/JSONSpiritInclude.h:32, from ../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp:21: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ Linking AtlasObject mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libAtlasObject.a" obj/AtlasObject_Release/AtlasObjectImpl.o obj/AtlasObject_Release/AtlasObjectJS.o obj/AtlasObject_Release/AtlasObjectText.o obj/AtlasObject_Release/AtlasObjectXML.o ==== Building AtlasUI (release) ==== precompiled.h mkdir -p obj/AtlasUI_Release g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasUI_Release/precompiled.h.gch" -MF "obj/AtlasUI_Release/precompiled.h.d" -c "../../../source/tools/atlas/AtlasUI/Misc/precompiled.h" In file included from /usr/include/boost/bind.hpp:30, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:88: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/function_output_iterator.hpp:14:1: note: ‘#pragma message: This header is deprecated. Use instead.’ 14 | BOOST_HEADER_DEPRECATED("") | ^~~~~~~~~~~~~~~~~~~~~~~ ActorEditor.cpp ActorEditorListCtrl.cpp mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release AnimListEditor.cpp mkdir -p obj/AtlasUI_Release PropListEditor.cpp mkdir -p obj/AtlasUI_Release TexListEditor.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditor.o" -MF "obj/AtlasUI_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp" ActionButton.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditorListCtrl.o" -MF "obj/AtlasUI_Release/ActorEditorListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AnimListEditor.o" -MF "obj/AtlasUI_Release/AnimListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PropListEditor.o" -MF "obj/AtlasUI_Release/PropListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp" mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TexListEditor.o" -MF "obj/AtlasUI_Release/TexListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp" ToolButton.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActionButton.o" -MF "obj/AtlasUI_Release/ActionButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ActionButton.cpp" mkdir -p obj/AtlasUI_Release Canvas.cpp mkdir -p obj/AtlasUI_Release ColorDialog.cpp DraggableListCtrl.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ToolButton.o" -MF "obj/AtlasUI_Release/ToolButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp" mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Canvas.o" -MF "obj/AtlasUI_Release/Canvas.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ColorDialog.o" -MF "obj/AtlasUI_Release/ColorDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/ColorDialog/ColorDialog.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrl.o" -MF "obj/AtlasUI_Release/DraggableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.cpp" DraggableListCtrlCommands.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrlCommands.o" -MF "obj/AtlasUI_Release/DraggableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp" EditableListCtrl.cpp mkdir -p obj/AtlasUI_Release EditableListCtrlCommands.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrl.o" -MF "obj/AtlasUI_Release/EditableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrlCommands.o" -MF "obj/AtlasUI_Release/EditableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrlCommands.cpp" FieldEditCtrl.cpp mkdir -p obj/AtlasUI_Release ListCtrlValidator.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FieldEditCtrl.o" -MF "obj/AtlasUI_Release/FieldEditCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ListCtrlValidator.o" -MF "obj/AtlasUI_Release/ListCtrlValidator.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp" QuickComboBox.cpp QuickFileCtrl.cpp mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickComboBox.o" -MF "obj/AtlasUI_Release/QuickComboBox.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickComboBox.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickFileCtrl.o" -MF "obj/AtlasUI_Release/QuickFileCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp" ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp: In member function ‘virtual AtObj ActorEditorListCtrl::DoExport()’: ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp:87:18: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 87 | group = AtObj(); | ^ In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.h:23, from ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.h:28, from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.h:18, from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ QuickTextCtrl.cpp FileHistory.cpp mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp: In member function ‘virtual bool DragCommand::Do()’: ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp:68:33: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 68 | m_Ctrl->m_ListData.at(m_Tgt) = srcData; | ^~~~~~~ In file included from ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.h:18, from ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickTextCtrl.o" -MF "obj/AtlasUI_Release/QuickTextCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickTextCtrl.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FileHistory.o" -MF "obj/AtlasUI_Release/FileHistory.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/FileHistory/FileHistory.cpp" ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp: In member function ‘void EditableListCtrl::OnKeyDown(wxKeyEvent&)’: ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:108:30: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 108 | row = m_ListData[selection]; | ^ HighResTimer.cpp In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.h:23, from ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ MapDialog.cpp mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/HighResTimer.o" -MF "obj/AtlasUI_Release/HighResTimer.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/HighResTimer/HighResTimer.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/MapDialog.o" -MF "obj/AtlasUI_Release/MapDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp" SnapSplitterWindow.cpp mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp: In function ‘AtObj ConvertToLatestFormat(AtObj)’: ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:249:14: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 249 | in = AtObj(); | ^ virtualdirtreectrl.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SnapSplitterWindow.o" -MF "obj/AtlasUI_Release/SnapSplitterWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.cpp" In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:23, from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.h:18, from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ mkdir -p obj/AtlasUI_Release AtlasDialog.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/virtualdirtreectrl.o" -MF "obj/AtlasUI_Release/virtualdirtreectrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp" mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasDialog.o" -MF "obj/AtlasUI_Release/AtlasDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasDialog.cpp" AtlasWindow.cpp mkdir -p obj/AtlasUI_Release AtlasClipboard.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindow.o" -MF "obj/AtlasUI_Release/AtlasWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.cpp" mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasClipboard.o" -MF "obj/AtlasUI_Release/AtlasClipboard.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp" AtlasEventLoop.cpp AtlasWindowCommand.cpp mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasEventLoop.o" -MF "obj/AtlasUI_Release/AtlasEventLoop.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasEventLoop.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindowCommand.o" -MF "obj/AtlasUI_Release/AtlasWindowCommand.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp" AtlasWindowCommandProc.cpp mkdir -p obj/AtlasUI_Release Datafile.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindowCommandProc.o" -MF "obj/AtlasUI_Release/AtlasWindowCommandProc.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommandProc.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Datafile.o" -MF "obj/AtlasUI_Release/Datafile.d" -c "../../../source/tools/atlas/AtlasUI/General/Datafile.cpp" Observable.cpp mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp: In static member function ‘static bool AtlasClipboard::SetClipboard(AtObj&)’: ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:29:16: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 29 | g_Clipboard = in; | ^~ In file included from ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.h:18, from ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp: In static member function ‘static bool AtlasClipboard::GetClipboard(AtObj&)’: ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:35:8: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 35 | out = g_Clipboard; | ^~~~~~~~~~~ In file included from ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.h:18, from ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Observable.o" -MF "obj/AtlasUI_Release/Observable.d" -c "../../../source/tools/atlas/AtlasUI/General/Observable.cpp" DLLInterface.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DLLInterface.o" -MF "obj/AtlasUI_Release/DLLInterface.d" -c "../../../source/tools/atlas/AtlasUI/Misc/DLLInterface.cpp" ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp: In member function ‘virtual bool AtlasCommand_End::Merge(AtlasWindowCommand*)’: ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp:61:70: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 61 | previousCommand->m_PostData = previousCommand->m_Object->FreezeData(); | ^ In file included from ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:22, from ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ KeyMap.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/KeyMap.o" -MF "obj/AtlasUI_Release/KeyMap.d" -c "../../../source/tools/atlas/AtlasUI/Misc/KeyMap.cpp" precompiled.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/precompiled.o" -MF "obj/AtlasUI_Release/precompiled.d" -c "../../../source/tools/atlas/AtlasUI/Misc/precompiled.cpp" ScenarioEditor.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ScenarioEditor.o" -MF "obj/AtlasUI_Release/ScenarioEditor.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp" SectionLayout.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SectionLayout.o" -MF "obj/AtlasUI_Release/SectionLayout.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp" Cinema.cpp mkdir -p obj/AtlasUI_Release Sidebar.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Cinema.o" -MF "obj/AtlasUI_Release/Cinema.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp" mkdir -p obj/AtlasUI_Release Environment.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Sidebar.o" -MF "obj/AtlasUI_Release/Sidebar.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.cpp" mkdir -p obj/AtlasUI_Release LightControl.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Environment.o" -MF "obj/AtlasUI_Release/Environment.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp" mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/LightControl.o" -MF "obj/AtlasUI_Release/LightControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp" Map.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Map.o" -MF "obj/AtlasUI_Release/Map.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp" Object.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Object.o" -MF "obj/AtlasUI_Release/Object.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp" VariationControl.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/VariationControl.o" -MF "obj/AtlasUI_Release/VariationControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/VariationControl.cpp" Player.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Player.o" -MF "obj/AtlasUI_Release/Player.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp" Terrain.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Terrain.o" -MF "obj/AtlasUI_Release/Terrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp" ActorViewerTool.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorViewerTool.o" -MF "obj/AtlasUI_Release/ActorViewerTool.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp" AlterElevation.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AlterElevation.o" -MF "obj/AtlasUI_Release/AlterElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp" Brushes.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Brushes.o" -MF "obj/AtlasUI_Release/Brushes.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp" MiscState.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/MiscState.o" -MF "obj/AtlasUI_Release/MiscState.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/MiscState.cpp" ObjectSettings.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ObjectSettings.o" -MF "obj/AtlasUI_Release/ObjectSettings.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ Tools.cpp mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Tools.o" -MF "obj/AtlasUI_Release/Tools.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp" In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ FillTerrain.cpp ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FillTerrain.o" -MF "obj/AtlasUI_Release/FillTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp" ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ FlattenElevation.cpp mkdir -p obj/AtlasUI_Release In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FlattenElevation.o" -MF "obj/AtlasUI_Release/FlattenElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp" ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ PaintTerrain.cpp In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ mkdir -p obj/AtlasUI_Release In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PaintTerrain.o" -MF "obj/AtlasUI_Release/PaintTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp" In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ PikeElevation.cpp mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PikeElevation.o" -MF "obj/AtlasUI_Release/PikeElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp" In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ PlaceObject.cpp mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PlaceObject.o" -MF "obj/AtlasUI_Release/PlaceObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp" In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ReplaceTerrain.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ReplaceTerrain.o" -MF "obj/AtlasUI_Release/ReplaceTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ SmoothElevation.cpp mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SmoothElevation.o" -MF "obj/AtlasUI_Release/SmoothElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp" ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ TransformObject.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TransformObject.o" -MF "obj/AtlasUI_Release/TransformObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp" ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ TransformPath.cpp mkdir -p obj/AtlasUI_Release ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TransformPath.o" -MF "obj/AtlasUI_Release/TransformPath.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp" ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp: In member function ‘void PlayerSettingsControl::LoadDefaults()’: ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:644:45: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 644 | m_PlayerDefaults = *playerData["PlayerData"]; | ^ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp: In member function ‘void PlayerSettingsControl::ReadFromEngine()’: ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:730:32: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 730 | clrObj = *playerDefs["Color"]; | ^ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:24, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:24: ../../../source/tools/atlas/AtlasUI/General/Observable.h: In instantiation of ‘Observable& Observable::operator=(const T&) [with T = AtObj]’: ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:202:58: required from here ../../../source/tools/atlas/AtlasUI/General/Observable.h:104:27: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 104 | *dynamic_cast(this) = rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:24, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:24: ../../../source/tools/atlas/AtlasUI/General/Observable.h: In instantiation of ‘Observable& Observable::operator=(const T&) [with T = AtObj]’: ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:655:58: required from here ../../../source/tools/atlas/AtlasUI/General/Observable.h:104:27: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 104 | *dynamic_cast(this) = rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro ‘COMMANDSTRUCT’ 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ Linking AtlasUI mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/libAtlasUI.so" obj/AtlasUI_Release/ActorEditor.o obj/AtlasUI_Release/ActorEditorListCtrl.o obj/AtlasUI_Release/AnimListEditor.o obj/AtlasUI_Release/PropListEditor.o obj/AtlasUI_Release/TexListEditor.o obj/AtlasUI_Release/ActionButton.o obj/AtlasUI_Release/ToolButton.o obj/AtlasUI_Release/Canvas.o obj/AtlasUI_Release/ColorDialog.o obj/AtlasUI_Release/DraggableListCtrl.o obj/AtlasUI_Release/DraggableListCtrlCommands.o obj/AtlasUI_Release/EditableListCtrl.o obj/AtlasUI_Release/EditableListCtrlCommands.o obj/AtlasUI_Release/FieldEditCtrl.o obj/AtlasUI_Release/ListCtrlValidator.o obj/AtlasUI_Release/QuickComboBox.o obj/AtlasUI_Release/QuickFileCtrl.o obj/AtlasUI_Release/QuickTextCtrl.o obj/AtlasUI_Release/FileHistory.o obj/AtlasUI_Release/HighResTimer.o obj/AtlasUI_Release/MapDialog.o obj/AtlasUI_Release/SnapSplitterWindow.o obj/AtlasUI_Release/virtualdirtreectrl.o obj/AtlasUI_Release/AtlasDialog.o obj/AtlasUI_Release/AtlasWindow.o obj/AtlasUI_Release/AtlasClipboard.o obj/AtlasUI_Release/AtlasEventLoop.o obj/AtlasUI_Release/AtlasWindowCommand.o obj/AtlasUI_Release/AtlasWindowCommandProc.o obj/AtlasUI_Release/Datafile.o obj/AtlasUI_Release/Observable.o obj/AtlasUI_Release/DLLInterface.o obj/AtlasUI_Release/KeyMap.o obj/AtlasUI_Release/precompiled.o obj/AtlasUI_Release/ScenarioEditor.o obj/AtlasUI_Release/SectionLayout.o obj/AtlasUI_Release/Cinema.o obj/AtlasUI_Release/Sidebar.o obj/AtlasUI_Release/Environment.o obj/AtlasUI_Release/LightControl.o obj/AtlasUI_Release/Map.o obj/AtlasUI_Release/Object.o obj/AtlasUI_Release/VariationControl.o obj/AtlasUI_Release/Player.o obj/AtlasUI_Release/Terrain.o obj/AtlasUI_Release/ActorViewerTool.o obj/AtlasUI_Release/AlterElevation.o obj/AtlasUI_Release/Brushes.o obj/AtlasUI_Release/MiscState.o obj/AtlasUI_Release/ObjectSettings.o obj/AtlasUI_Release/Tools.o obj/AtlasUI_Release/FillTerrain.o obj/AtlasUI_Release/FlattenElevation.o obj/AtlasUI_Release/PaintTerrain.o obj/AtlasUI_Release/PikeElevation.o obj/AtlasUI_Release/PlaceObject.o obj/AtlasUI_Release/ReplaceTerrain.o obj/AtlasUI_Release/SmoothElevation.o obj/AtlasUI_Release/TransformObject.o obj/AtlasUI_Release/TransformPath.o -Wl,-z,relro -Wl,-z,now -L../../../binaries/system -L/usr/lib/x86_64-linux-gnu -L/usr/X11R6/lib -shared -Wl,-soname=libAtlasUI.so -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib/games/0ad -pthread -fPIC -rdynamic ../../../binaries/system/libAtlasObject.a -lboost_filesystem -lboost_system -lxml2 -lSDL2 -lwx_gtk3u_gl-3.0 -lwx_gtk3u_xrc-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_qa-3.0 -lwx_gtk3u_adv-3.0 -lwx_gtk3u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lz -lX11 ==== Building ActorEditor (release) ==== ActorEditor.cpp mkdir -p obj/ActorEditor_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/ActorEditor_Release/ActorEditor.o" -MF "obj/ActorEditor_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasFrontends/ActorEditor.cpp" Linking ActorEditor mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/ActorEditor" obj/ActorEditor_Release/ActorEditor.o -Wl,-z,relro -Wl,-z,now -L../../../binaries/system -L/usr/X11R6/lib -Wl,-rpath,'$ORIGIN' -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib/games/0ad ../../../binaries/system/libAtlasObject.a ../../../binaries/system/libAtlasUI.so ==== Building cxxtestroot (release) ==== Generating test root file /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --root --include=precompiled.h --include=lib/external_libraries/libsdl.h --runner=ErrorPrinter -o /build/0ad-97nmHL/0ad-0.0.23.1/source/test_root.cpp ==== Building test (release) ==== precompiled.h Generating test_Color.cpp mkdir -p obj/test_Release /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_Color.cpp ../../../source/graphics/tests/test_Color.h Generating test_LOSTexture.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_LOSTexture.cpp ../../../source/graphics/tests/test_LOSTexture.h Generating test_MeshManager.cpp g++ -x c++-header -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -o "obj/test_Release/precompiled.h.gch" -MF "obj/test_Release/precompiled.h.d" -c "../../../source/pch/test/precompiled.h" Generating test_ShaderManager.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_MeshManager.cpp ../../../source/graphics/tests/test_MeshManager.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_ShaderManager.cpp ../../../source/graphics/tests/test_ShaderManager.h Generating test_Terrain.cpp Generating test_TextureConverter.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_Terrain.cpp ../../../source/graphics/tests/test_Terrain.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_TextureConverter.cpp ../../../source/graphics/tests/test_TextureConverter.h Generating test_TextureManager.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_TextureManager.cpp ../../../source/graphics/tests/test_TextureManager.h Generating test_ParseString.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/gui/tests/test_ParseString.cpp ../../../source/gui/tests/test_ParseString.h Generating test_allocators.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/allocators/tests/test_allocators.cpp ../../../source/lib/allocators/tests/test_allocators.h Generating test_trace.cpp Generating test_vfs_tree.cpp Generating test_posix.cpp Generating test_headerless.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/allocators/tests/test_headerless.cpp ../../../source/lib/allocators/tests/test_headerless.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/file/common/tests/test_trace.cpp ../../../source/lib/file/common/tests/test_trace.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp ../../../source/lib/file/vfs/tests/test_vfs_tree.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/posix/tests/test_posix.cpp ../../../source/lib/posix/tests/test_posix.h Generating test_tex.cpp Generating test_rtl.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/res/graphics/tests/test_tex.cpp ../../../source/lib/res/graphics/tests/test_tex.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/sysdep/tests/test_rtl.cpp ../../../source/lib/sysdep/tests/test_rtl.h Generating test_sysdep.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/sysdep/tests/test_sysdep.cpp ../../../source/lib/sysdep/tests/test_sysdep.h Generating test_adts.cpp Generating test_base32.cpp Generating test_bits.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_adts.cpp ../../../source/lib/tests/test_adts.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_base32.cpp ../../../source/lib/tests/test_base32.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_bits.cpp ../../../source/lib/tests/test_bits.h Generating test_byte_order.cpp Generating test_cache_adt.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_byte_order.cpp ../../../source/lib/tests/test_byte_order.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_cache_adt.cpp ../../../source/lib/tests/test_cache_adt.h Generating test_fnv_hash.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_fnv_hash.cpp ../../../source/lib/tests/test_fnv_hash.h Generating test_lib.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_lib.cpp ../../../source/lib/tests/test_lib.h Generating test_path.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_path.cpp ../../../source/lib/tests/test_path.h Generating test_path_util.cpp Generating test_rand.cpp Generating test_regex.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_path_util.cpp ../../../source/lib/tests/test_path_util.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_rand.cpp ../../../source/lib/tests/test_rand.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_regex.cpp ../../../source/lib/tests/test_regex.h Generating test_secure_crt.cpp Generating test_wchar.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_secure_crt.cpp ../../../source/lib/tests/test_secure_crt.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_wchar.cpp ../../../source/lib/tests/test_wchar.h Generating test_Bound.cpp Generating test_Brush.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Bound.cpp ../../../source/maths/tests/test_Bound.h Generating test_Fixed.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Brush.cpp ../../../source/maths/tests/test_Brush.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Fixed.cpp ../../../source/maths/tests/test_Fixed.h Generating test_FixedVector2D.cpp Generating test_FixedVector3D.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector2D.cpp ../../../source/maths/tests/test_FixedVector2D.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector3D.cpp ../../../source/maths/tests/test_FixedVector3D.h Generating test_MD5.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_MD5.cpp ../../../source/maths/tests/test_MD5.h Generating test_Matrix3d.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Matrix3d.cpp ../../../source/maths/tests/test_Matrix3d.h Generating test_Random.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Random.cpp ../../../source/maths/tests/test_Random.h Generating test_Sqrt.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Sqrt.cpp ../../../source/maths/tests/test_Sqrt.h Generating test_NetMessage.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/network/tests/test_NetMessage.cpp ../../../source/network/tests/test_NetMessage.h Generating test_Net.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/network/tests/test_Net.cpp ../../../source/network/tests/test_Net.h Generating test_CmdLineArgs.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/GameSetup/tests/test_CmdLineArgs.cpp ../../../source/ps/GameSetup/tests/test_CmdLineArgs.h Generating test_RelaxNG.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_RelaxNG.cpp ../../../source/ps/XML/tests/test_RelaxNG.h Generating test_XMLWriter.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_XMLWriter.cpp ../../../source/ps/XML/tests/test_XMLWriter.h Generating test_XeroXMB.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_XeroXMB.cpp ../../../source/ps/XML/tests/test_XeroXMB.h Generating test_Xeromyces.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_Xeromyces.cpp ../../../source/ps/XML/tests/test_Xeromyces.h Generating stub_impl_hack.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/stub_impl_hack.cpp ../../../source/ps/tests/stub_impl_hack.h Generating test_CColor.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CColor.cpp ../../../source/ps/tests/test_CColor.h Generating test_CLogger.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CLogger.cpp ../../../source/ps/tests/test_CLogger.h Generating test_CStr.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CStr.cpp ../../../source/ps/tests/test_CStr.h Generating test_ModIo.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_ModIo.cpp ../../../source/ps/tests/test_ModIo.h Generating test_Preprocessor.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_Preprocessor.cpp ../../../source/ps/tests/test_Preprocessor.h Generating test_cppformat.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_cppformat.cpp ../../../source/ps/tests/test_cppformat.h Generating test_test.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_test.cpp ../../../source/ps/tests/test_test.h Generating test_ObjectToIDMap.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ObjectToIDMap.cpp ../../../source/scriptinterface/tests/test_ObjectToIDMap.h Generating test_ScriptConversions.cpp Generating test_ScriptInterface.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ScriptConversions.cpp ../../../source/scriptinterface/tests/test_ScriptConversions.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ScriptInterface.cpp ../../../source/scriptinterface/tests/test_ScriptInterface.h Generating test_CinemaManager.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_CinemaManager.cpp ../../../source/simulation2/components/tests/test_CinemaManager.h Generating test_CommandQueue.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_CommandQueue.cpp ../../../source/simulation2/components/tests/test_CommandQueue.h Generating test_ObstructionManager.cpp Generating test_Pathfinder.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_ObstructionManager.cpp ../../../source/simulation2/components/tests/test_ObstructionManager.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Pathfinder.cpp ../../../source/simulation2/components/tests/test_Pathfinder.h Generating test_Position.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Position.cpp ../../../source/simulation2/components/tests/test_Position.h Generating test_RangeManager.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_RangeManager.cpp ../../../source/simulation2/components/tests/test_RangeManager.h Generating test_TerritoryManager.cpp Generating test_scripts.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_TerritoryManager.cpp ../../../source/simulation2/components/tests/test_TerritoryManager.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_scripts.cpp ../../../source/simulation2/components/tests/test_scripts.h Generating test_CmpTemplateManager.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_CmpTemplateManager.cpp ../../../source/simulation2/tests/test_CmpTemplateManager.h Generating test_ComponentManager.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_ComponentManager.cpp ../../../source/simulation2/tests/test_ComponentManager.h Generating test_ParamNode.cpp Generating test_Serializer.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_ParamNode.cpp ../../../source/simulation2/tests/test_ParamNode.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_Serializer.cpp ../../../source/simulation2/tests/test_Serializer.h Generating test_Simulation2.cpp Generating test_pkcs5_pbkdf5.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_Simulation2.cpp ../../../source/simulation2/tests/test_Simulation2.h /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.cpp ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.h Generating test_AtlasObjectXML.cpp /build/0ad-97nmHL/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.cpp ../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.h In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h: In member function ‘Path Path::Basename() const’: ../../../source/lib/path.h:197:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::operator/(Path) const’: ../../../source/lib/path.h:218:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function ‘Path Path::BeforeCommon(Path) const’: ../../../source/lib/path.h:241:15: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_Color.cpp test_LOSTexture.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release test_MeshManager.cpp test_ShaderManager.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Color.o" -MF "obj/test_Release/test_Color.d" -c "../../../source/graphics/tests/test_Color.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_LOSTexture.o" -MF "obj/test_Release/test_LOSTexture.d" -c "../../../source/graphics/tests/test_LOSTexture.cpp" test_Terrain.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MeshManager.o" -MF "obj/test_Release/test_MeshManager.d" -c "../../../source/graphics/tests/test_MeshManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ShaderManager.o" -MF "obj/test_Release/test_ShaderManager.d" -c "../../../source/graphics/tests/test_ShaderManager.cpp" mkdir -p obj/test_Release test_TextureConverter.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Terrain.o" -MF "obj/test_Release/test_Terrain.d" -c "../../../source/graphics/tests/test_Terrain.cpp" test_TextureManager.cpp mkdir -p obj/test_Release test_ParseString.cpp test_allocators.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TextureConverter.o" -MF "obj/test_Release/test_TextureConverter.d" -c "../../../source/graphics/tests/test_TextureConverter.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TextureManager.o" -MF "obj/test_Release/test_TextureManager.d" -c "../../../source/graphics/tests/test_TextureManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_allocators.o" -MF "obj/test_Release/test_allocators.d" -c "../../../source/lib/allocators/tests/test_allocators.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ParseString.o" -MF "obj/test_Release/test_ParseString.d" -c "../../../source/gui/tests/test_ParseString.cpp" test_headerless.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_headerless.o" -MF "obj/test_Release/test_headerless.d" -c "../../../source/lib/allocators/tests/test_headerless.cpp" test_trace.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_trace.o" -MF "obj/test_Release/test_trace.d" -c "../../../source/lib/file/common/tests/test_trace.cpp" test_vfs_tree.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_vfs_tree.o" -MF "obj/test_Release/test_vfs_tree.d" -c "../../../source/lib/file/vfs/tests/test_vfs_tree.cpp" test_posix.cpp test_tex.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_posix.o" -MF "obj/test_Release/test_posix.d" -c "../../../source/lib/posix/tests/test_posix.cpp" test_rtl.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_tex.o" -MF "obj/test_Release/test_tex.d" -c "../../../source/lib/res/graphics/tests/test_tex.cpp" mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_rtl.o" -MF "obj/test_Release/test_rtl.d" -c "../../../source/lib/sysdep/tests/test_rtl.cpp" test_sysdep.cpp test_adts.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_sysdep.o" -MF "obj/test_Release/test_sysdep.d" -c "../../../source/lib/sysdep/tests/test_sysdep.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_adts.o" -MF "obj/test_Release/test_adts.d" -c "../../../source/lib/tests/test_adts.cpp" test_base32.cpp mkdir -p obj/test_Release test_bits.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_base32.o" -MF "obj/test_Release/test_base32.d" -c "../../../source/lib/tests/test_base32.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_bits.o" -MF "obj/test_Release/test_bits.d" -c "../../../source/lib/tests/test_bits.cpp" test_byte_order.cpp test_cache_adt.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_byte_order.o" -MF "obj/test_Release/test_byte_order.d" -c "../../../source/lib/tests/test_byte_order.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_cache_adt.o" -MF "obj/test_Release/test_cache_adt.d" -c "../../../source/lib/tests/test_cache_adt.cpp" test_fnv_hash.cpp mkdir -p obj/test_Release test_lib.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_fnv_hash.o" -MF "obj/test_Release/test_fnv_hash.d" -c "../../../source/lib/tests/test_fnv_hash.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_lib.o" -MF "obj/test_Release/test_lib.d" -c "../../../source/lib/tests/test_lib.cpp" test_path.cpp test_path_util.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_path.o" -MF "obj/test_Release/test_path.d" -c "../../../source/lib/tests/test_path.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_path_util.o" -MF "obj/test_Release/test_path_util.d" -c "../../../source/lib/tests/test_path_util.cpp" test_rand.cpp test_regex.cpp test_secure_crt.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_rand.o" -MF "obj/test_Release/test_rand.d" -c "../../../source/lib/tests/test_rand.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_regex.o" -MF "obj/test_Release/test_regex.d" -c "../../../source/lib/tests/test_regex.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_secure_crt.o" -MF "obj/test_Release/test_secure_crt.d" -c "../../../source/lib/tests/test_secure_crt.cpp" test_wchar.cpp mkdir -p obj/test_Release test_Bound.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_wchar.o" -MF "obj/test_Release/test_wchar.d" -c "../../../source/lib/tests/test_wchar.cpp" mkdir -p obj/test_Release test_Brush.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Bound.o" -MF "obj/test_Release/test_Bound.d" -c "../../../source/maths/tests/test_Bound.cpp" mkdir -p obj/test_Release test_Fixed.cpp g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Brush.o" -MF "obj/test_Release/test_Brush.d" -c "../../../source/maths/tests/test_Brush.cpp" mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Fixed.o" -MF "obj/test_Release/test_Fixed.d" -c "../../../source/maths/tests/test_Fixed.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:17: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TextureConverter.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from /build/0ad-97nmHL/0ad-0.0.23.1/source/lib/file/vfs/tests/test_vfs_tree.h:26, from ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from /build/0ad-97nmHL/0ad-0.0.23.1/source/lib/file/vfs/tests/test_vfs_tree.h:28, from ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp:16: ../../../source/lib/sysdep/dir_watch.h: In constructor ‘DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)’: ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_Terrain.h:22, from ../../../source/graphics/tests/test_Terrain.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/res/graphics/tests/test_tex.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/source/lib/res/graphics/tests/test_tex.h: In member function ‘void TestTex::generate_encode_decode_compare(size_t, size_t, size_t, size_t, const OsPath&)’: /build/0ad-97nmHL/0ad-0.0.23.1/source/lib/res/graphics/tests/test_tex.h:49:27: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct Tex’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 49 | memset(&t, 0, sizeof(t)); | ^ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/source/lib/res/graphics/tests/test_tex.h:25, from ../../../source/lib/res/graphics/tests/test_tex.cpp:17: ../../../source/lib/tex/tex.h:209:8: note: ‘struct Tex’ declared here 209 | struct Tex | ^~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from /build/0ad-97nmHL/0ad-0.0.23.1/source/lib/file/vfs/tests/test_vfs_tree.h:28, from ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp:16: ../../../source/lib/file/common/real_directory.h: In member function ‘virtual OsPath RealDirectory::Path() const’: ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_MeshManager.h:20, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_Terrain.h:22, from ../../../source/graphics/tests/test_Terrain.cpp:16: ../../../source/graphics/TextureManager.h: In constructor ‘CTextureProperties::CTextureProperties(const VfsPath&)’: ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from /build/0ad-97nmHL/0ad-0.0.23.1/source/gui/tests/test_ParseString.h:21, from ../../../source/gui/tests/test_ParseString.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_FixedVector2D.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_FixedVector2D.o" -MF "obj/test_Release/test_FixedVector2D.d" -c "../../../source/maths/tests/test_FixedVector2D.cpp" test_FixedVector3D.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_FixedVector3D.o" -MF "obj/test_Release/test_FixedVector3D.d" -c "../../../source/maths/tests/test_FixedVector3D.cpp" test_MD5.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MD5.o" -MF "obj/test_Release/test_MD5.d" -c "../../../source/maths/tests/test_MD5.cpp" test_Matrix3d.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Matrix3d.o" -MF "obj/test_Release/test_Matrix3d.d" -c "../../../source/maths/tests/test_Matrix3d.cpp" test_Random.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Random.o" -MF "obj/test_Release/test_Random.d" -c "../../../source/maths/tests/test_Random.cpp" test_Sqrt.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Sqrt.o" -MF "obj/test_Release/test_Sqrt.d" -c "../../../source/maths/tests/test_Sqrt.cpp" test_Net.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Net.o" -MF "obj/test_Release/test_Net.d" -c "../../../source/network/tests/test_Net.cpp" test_NetMessage.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_NetMessage.o" -MF "obj/test_Release/test_NetMessage.d" -c "../../../source/network/tests/test_NetMessage.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ precompiled.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/precompiled.o" -MF "obj/test_Release/precompiled.d" -c "../../../source/pch/test/precompiled.cpp" test_CmdLineArgs.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CmdLineArgs.o" -MF "obj/test_Release/test_CmdLineArgs.d" -c "../../../source/ps/GameSetup/tests/test_CmdLineArgs.cpp" test_RelaxNG.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_RelaxNG.o" -MF "obj/test_Release/test_RelaxNG.d" -c "../../../source/ps/XML/tests/test_RelaxNG.cpp" test_XMLWriter.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_XMLWriter.o" -MF "obj/test_Release/test_XMLWriter.d" -c "../../../source/ps/XML/tests/test_XMLWriter.cpp" test_XeroXMB.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_XeroXMB.o" -MF "obj/test_Release/test_XeroXMB.d" -c "../../../source/ps/XML/tests/test_XeroXMB.cpp" In file included from /build/0ad-97nmHL/0ad-0.0.23.1/source/gui/tests/test_ParseString.h:20, from ../../../source/gui/tests/test_ParseString.cpp:16: ../../../source/gui/GUIbase.h: In copy constructor ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’: ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared ‘constexpr CSize::CSize(const CSize&)’ is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from /build/0ad-97nmHL/0ad-0.0.23.1/source/gui/tests/test_ParseString.h:20, from ../../../source/gui/tests/test_ParseString.cpp:16: ../../../source/ps/Shapes.h:216:12: note: because ‘CSize’ has user-provided ‘CSize& CSize::operator=(const CSize&)’ 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from /build/0ad-97nmHL/0ad-0.0.23.1/source/gui/tests/test_ParseString.h:21, from ../../../source/gui/tests/test_ParseString.cpp:16: ../../../source/gui/CGUI.h: In member function ‘SGUIIcon CGUI::GetIcon(const CStr8&) const’: ../../../source/gui/CGUI.h:232:70: note: synthesized method ‘SGUIIcon::SGUIIcon(const SGUIIcon&)’ first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ test_Xeromyces.cpp stub_impl_hack.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Xeromyces.o" -MF "obj/test_Release/test_Xeromyces.d" -c "../../../source/ps/XML/tests/test_Xeromyces.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/stub_impl_hack.o" -MF "obj/test_Release/stub_impl_hack.d" -c "../../../source/ps/tests/stub_impl_hack.cpp" test_CColor.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CColor.o" -MF "obj/test_Release/test_CColor.d" -c "../../../source/ps/tests/test_CColor.cpp" test_CLogger.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CLogger.o" -MF "obj/test_Release/test_CLogger.d" -c "../../../source/ps/tests/test_CLogger.cpp" In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h: In member function ‘void TestLOSTexture::test_basic()’: /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h:55:57: warning: implicitly-declared ‘constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)’ is deprecated [-Wdeprecated-copy] 55 | tex.GenerateBitmap(los, &losData[0], size, size, pitch); | ^ In file included from ../../../source/graphics/LOSTexture.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because ‘ICmpRangeManager::CLosQuerier’ has user-provided ‘const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)’ 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/graphics/LOSTexture.h:86:52: note: initializing argument 1 of ‘void CLOSTexture::GenerateBitmap(ICmpRangeManager::CLosQuerier, u8*, size_t, size_t, size_t)’ 86 | void GenerateBitmap(ICmpRangeManager::CLosQuerier los, u8* losData, size_t w, size_t h, size_t pitch); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h: In member function ‘void TestLOSTexture::test_perf_DISABLED()’: /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h:85:58: warning: implicitly-declared ‘constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)’ is deprecated [-Wdeprecated-copy] 85 | tex.GenerateBitmap(los, &losData[0], size, size, pitch); | ^ In file included from ../../../source/graphics/LOSTexture.h:21, from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because ‘ICmpRangeManager::CLosQuerier’ has user-provided ‘const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)’ 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ In file included from /build/0ad-97nmHL/0ad-0.0.23.1/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/graphics/LOSTexture.h:86:52: note: initializing argument 1 of ‘void CLOSTexture::GenerateBitmap(ICmpRangeManager::CLosQuerier, u8*, size_t, size_t, size_t)’ 86 | void GenerateBitmap(ICmpRangeManager::CLosQuerier los, u8* losData, size_t w, size_t h, size_t pitch); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ test_CStr.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CStr.o" -MF "obj/test_Release/test_CStr.d" -c "../../../source/ps/tests/test_CStr.cpp" test_ModIo.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ModIo.o" -MF "obj/test_Release/test_ModIo.d" -c "../../../source/ps/tests/test_ModIo.cpp" test_Preprocessor.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Preprocessor.o" -MF "obj/test_Release/test_Preprocessor.d" -c "../../../source/ps/tests/test_Preprocessor.cpp" test_cppformat.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_cppformat.o" -MF "obj/test_Release/test_cppformat.d" -c "../../../source/ps/tests/test_cppformat.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/XMLWriter.h:106, from /build/0ad-97nmHL/0ad-0.0.23.1/source/ps/XML/tests/test_XMLWriter.h:20, from ../../../source/ps/XML/tests/test_XMLWriter.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from /build/0ad-97nmHL/0ad-0.0.23.1/source/ps/XML/tests/test_RelaxNG.h:21, from ../../../source/ps/XML/tests/test_RelaxNG.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from /build/0ad-97nmHL/0ad-0.0.23.1/source/ps/XML/tests/test_Xeromyces.h:21, from ../../../source/ps/XML/tests/test_Xeromyces.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from /build/0ad-97nmHL/0ad-0.0.23.1/source/ps/XML/tests/test_XeroXMB.h:20, from ../../../source/ps/XML/tests/test_XeroXMB.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_test.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_test.o" -MF "obj/test_Release/test_test.d" -c "../../../source/ps/tests/test_test.cpp" test_ObjectToIDMap.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ObjectToIDMap.o" -MF "obj/test_Release/test_ObjectToIDMap.d" -c "../../../source/scriptinterface/tests/test_ObjectToIDMap.cpp" test_ScriptConversions.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ScriptConversions.o" -MF "obj/test_Release/test_ScriptConversions.d" -c "../../../source/scriptinterface/tests/test_ScriptConversions.cpp" test_ScriptInterface.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ScriptInterface.o" -MF "obj/test_Release/test_ScriptInterface.d" -c "../../../source/scriptinterface/tests/test_ScriptInterface.cpp" In file included from /build/0ad-97nmHL/0ad-0.0.23.1/source/network/tests/test_Net.h:29, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/ps/Game.h: In member function ‘OsPath CGame::GetReplayPath() const’: ../../../source/ps/Game.h:201:11: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_CinemaManager.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CinemaManager.o" -MF "obj/test_Release/test_CinemaManager.d" -c "../../../source/simulation2/components/tests/test_CinemaManager.cpp" test_CommandQueue.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CommandQueue.o" -MF "obj/test_Release/test_CommandQueue.d" -c "../../../source/simulation2/components/tests/test_CommandQueue.cpp" test_ObstructionManager.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ObstructionManager.o" -MF "obj/test_Release/test_ObstructionManager.d" -c "../../../source/simulation2/components/tests/test_ObstructionManager.cpp" test_Pathfinder.cpp mkdir -p obj/test_Release test_Position.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Pathfinder.o" -MF "obj/test_Release/test_Pathfinder.d" -c "../../../source/simulation2/components/tests/test_Pathfinder.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Position.o" -MF "obj/test_Release/test_Position.d" -c "../../../source/simulation2/components/tests/test_Position.cpp" test_RangeManager.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_RangeManager.o" -MF "obj/test_Release/test_RangeManager.d" -c "../../../source/simulation2/components/tests/test_RangeManager.cpp" test_TerritoryManager.cpp test_scripts.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TerritoryManager.o" -MF "obj/test_Release/test_TerritoryManager.d" -c "../../../source/simulation2/components/tests/test_TerritoryManager.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_scripts.o" -MF "obj/test_Release/test_scripts.d" -c "../../../source/simulation2/components/tests/test_scripts.cpp" test_CmpTemplateManager.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CmpTemplateManager.o" -MF "obj/test_Release/test_CmpTemplateManager.d" -c "../../../source/simulation2/tests/test_CmpTemplateManager.cpp" test_ComponentManager.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ComponentManager.o" -MF "obj/test_Release/test_ComponentManager.d" -c "../../../source/simulation2/tests/test_ComponentManager.cpp" test_ParamNode.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ParamNode.o" -MF "obj/test_Release/test_ParamNode.d" -c "../../../source/simulation2/tests/test_ParamNode.cpp" test_Serializer.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Serializer.o" -MF "obj/test_Release/test_Serializer.d" -c "../../../source/simulation2/tests/test_Serializer.cpp" test_Simulation2.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Simulation2.o" -MF "obj/test_Release/test_Simulation2.d" -c "../../../source/simulation2/tests/test_Simulation2.cpp" test_root.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_root.o" -MF "obj/test_Release/test_root.d" -c "../../../source/test_root.cpp" test_setup.cpp mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_setup.o" -MF "obj/test_Release/test_setup.d" -c "../../../source/test_setup.cpp" test_pkcs5_pbkdf5.cpp test_AtlasObjectXML.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_pkcs5_pbkdf5.o" -MF "obj/test_Release/test_pkcs5_pbkdf5.d" -c "../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.cpp" g++ -g -O2 -fdebug-prefix-map=/build/0ad-97nmHL/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_AtlasObjectXML.o" -MF "obj/test_Release/test_AtlasObjectXML.d" -c "../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_Position.h:18, from ../../../source/simulation2/components/tests/test_Position.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_CommandQueue.h:18, from ../../../source/simulation2/components/tests/test_CommandQueue.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_CinemaManager.h:18, from ../../../source/simulation2/components/tests/test_CinemaManager.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_ObstructionManager.h:18, from ../../../source/simulation2/components/tests/test_ObstructionManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/source/scriptinterface/tests/test_ScriptConversions.h:27, from ../../../source/scriptinterface/tests/test_ScriptConversions.cpp:18: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_Pathfinder.h:18, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_ParamNode.h:23, from ../../../source/simulation2/tests/test_ParamNode.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_RangeManager.h:18, from ../../../source/simulation2/components/tests/test_RangeManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_TerritoryManager.h:18, from ../../../source/simulation2/components/tests/test_TerritoryManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_CmpTemplateManager.h:20, from ../../../source/simulation2/tests/test_CmpTemplateManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_ComponentManager.h:20, from ../../../source/simulation2/tests/test_ComponentManager.cpp:18: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_Serializer.h:26, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_Simulation2.h:27, from ../../../source/simulation2/tests/test_Simulation2.cpp:16: ../../../source/lib/file/file_system.h: In constructor ‘CFileInfo::CFileInfo(const OsPath&, off_t, time_t)’: ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/self_test.h:38, from ../../../source/pch/test/precompiled.h:24: /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_Serializer.h: In member function ‘void TestSerializer::test_bounds()’: /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_Serializer.h:286:59: warning: catching polymorphic type ‘class PSERROR_Serialize_OutOfBounds’ by value [-Wcatch-value=] 286 | TS_ASSERT_THROWS(serialize.NumberI32("x", 17, -16, 16), PSERROR_Serialize_OutOfBounds); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_Serializer.h:287:60: warning: catching polymorphic type ‘class PSERROR_Serialize_OutOfBounds’ by value [-Wcatch-value=] 287 | TS_ASSERT_THROWS(serialize.NumberI32("x", -17, -16, 16), PSERROR_Serialize_OutOfBounds); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_Serializer.h: In member function ‘void TestSerializer::test_script_exceptions()’: /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/tests/test_Serializer.h:769:57: warning: catching polymorphic type ‘class PSERROR_Serialize_InvalidScriptValue’ by value [-Wcatch-value=] 769 | TS_ASSERT_THROWS(serialize.ScriptVal("script", &obj), PSERROR_Serialize_InvalidScriptValue); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/self_test.h:38, from ../../../source/pch/test/precompiled.h:24: /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h: In static member function ‘static void TestComponentScripts::Script_LoadComponentScript(ScriptInterface::CxPrivate*, const VfsPath&)’: /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:50:78: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 50 | TS_ASSERT(componentManager->LoadScript(VfsPath(L"simulation/components") / pathname)); | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/self_test.h:38, from ../../../source/pch/test/precompiled.h:24: /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h: In static member function ‘static void TestComponentScripts::Script_LoadHelperScript(ScriptInterface::CxPrivate*, const VfsPath&)’: /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:56:75: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 56 | TS_ASSERT(componentManager->LoadScript(VfsPath(L"simulation/helpers") / pathname)); | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of ‘Path Path::operator/(Path) const’ 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/system/ComponentTest.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadComponentScript; uint = unsigned int]’: ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadComponentScript]’ /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:77:124: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:53:62: note: in expansion of macro ‘OVERLOADS’ 53 | # define BOOST_PP_REPEAT_1_2(m, d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/system/ComponentTest.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/scriptinterface/NativeWrapperDefns.h:84:81: note: initializing argument 4 of ‘static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = void(ScriptInterface::CxPrivate*, const Path&); Ts = {Path}; JS::MutableHandleValue = JS::MutableHandle]’ 84 | static void call(JSContext* cx, JS::MutableHandleValue UNUSED(rval), F fptr, Ts... params) | ~~^~~~~~~~~~ ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadHelperScript; uint = unsigned int]’: ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadHelperScript]’ /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:78:118: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:53:62: note: in expansion of macro ‘OVERLOADS’ 53 | # define BOOST_PP_REPEAT_1_2(m, d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/system/ComponentTest.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/scriptinterface/NativeWrapperDefns.h:84:81: note: initializing argument 4 of ‘static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = void(ScriptInterface::CxPrivate*, const Path&); Ts = {Path}; JS::MutableHandleValue = JS::MutableHandle]’ 84 | static void call(JSContext* cx, JS::MutableHandleValue UNUSED(rval), F fptr, Ts... params) | ~~^~~~~~~~~~ In file included from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/system/ComponentTest.h:24, from /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/scriptinterface/ScriptInterface.h: In instantiation of ‘static T ScriptInterface::AssignOrFromJSVal(JSContext*, const HandleValue&, bool&) [with T = Path; JS::HandleValue = JS::Handle]’: ../../../source/scriptinterface/NativeWrapperDefns.h:125:1: required from ‘static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadComponentScript; uint = unsigned int]’ ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from ‘void ScriptInterface::RegisterFunction(const char*) const [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadComponentScript]’ /build/0ad-97nmHL/0ad-0.0.23.1/source/simulation2/components/tests/test_scripts.h:77:124: required from here ../../../source/scriptinterface/ScriptInterface.h:480:9: warning: implicitly-declared ‘Path::Path(const Path&)’ is deprecated [-Wdeprecated-copy] 480 | return retVal; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because ‘Path’ has user-provided ‘Path& Path::operator=(const Path&)’ 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking test mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/test" obj/test_Release/test_Color.o obj/test_Release/test_LOSTexture.o obj/test_Release/test_MeshManager.o obj/test_Release/test_ShaderManager.o obj/test_Release/test_Terrain.o obj/test_Release/test_TextureConverter.o obj/test_Release/test_TextureManager.o obj/test_Release/test_ParseString.o obj/test_Release/test_allocators.o obj/test_Release/test_headerless.o obj/test_Release/test_trace.o obj/test_Release/test_vfs_tree.o obj/test_Release/test_posix.o obj/test_Release/test_tex.o obj/test_Release/test_rtl.o obj/test_Release/test_sysdep.o obj/test_Release/test_adts.o obj/test_Release/test_base32.o obj/test_Release/test_bits.o obj/test_Release/test_byte_order.o obj/test_Release/test_cache_adt.o obj/test_Release/test_fnv_hash.o obj/test_Release/test_lib.o obj/test_Release/test_path.o obj/test_Release/test_path_util.o obj/test_Release/test_rand.o obj/test_Release/test_regex.o obj/test_Release/test_secure_crt.o obj/test_Release/test_wchar.o obj/test_Release/test_Bound.o obj/test_Release/test_Brush.o obj/test_Release/test_Fixed.o obj/test_Release/test_FixedVector2D.o obj/test_Release/test_FixedVector3D.o obj/test_Release/test_MD5.o obj/test_Release/test_Matrix3d.o obj/test_Release/test_Random.o obj/test_Release/test_Sqrt.o obj/test_Release/test_Net.o obj/test_Release/test_NetMessage.o obj/test_Release/precompiled.o obj/test_Release/test_CmdLineArgs.o obj/test_Release/test_RelaxNG.o obj/test_Release/test_XMLWriter.o obj/test_Release/test_XeroXMB.o obj/test_Release/test_Xeromyces.o obj/test_Release/stub_impl_hack.o obj/test_Release/test_CColor.o obj/test_Release/test_CLogger.o obj/test_Release/test_CStr.o obj/test_Release/test_ModIo.o obj/test_Release/test_Preprocessor.o obj/test_Release/test_cppformat.o obj/test_Release/test_test.o obj/test_Release/test_ObjectToIDMap.o obj/test_Release/test_ScriptConversions.o obj/test_Release/test_ScriptInterface.o obj/test_Release/test_CinemaManager.o obj/test_Release/test_CommandQueue.o obj/test_Release/test_ObstructionManager.o obj/test_Release/test_Pathfinder.o obj/test_Release/test_Position.o obj/test_Release/test_RangeManager.o obj/test_Release/test_TerritoryManager.o obj/test_Release/test_scripts.o obj/test_Release/test_CmpTemplateManager.o obj/test_Release/test_ComponentManager.o obj/test_Release/test_ParamNode.o obj/test_Release/test_Serializer.o obj/test_Release/test_Simulation2.o obj/test_Release/test_root.o obj/test_Release/test_setup.o obj/test_Release/test_pkcs5_pbkdf5.o obj/test_Release/test_AtlasObjectXML.o -Wl,-z,relro -Wl,-z,now -L../../../binaries/system -L/usr/lib/x86_64-linux-gnu -L../../../libraries/source/spidermonkey/lib -L/usr/X11R6/lib -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib/games/0ad -pthread -Wl,--start-group ../../../binaries/system/libnetwork.a ../../../binaries/system/libtinygettext.a ../../../binaries/system/liblobby.a ../../../binaries/system/libglooxwrapper.a ../../../binaries/system/libsimulation2.a ../../../binaries/system/libscriptinterface.a ../../../binaries/system/libengine.a ../../../binaries/system/libgraphics.a ../../../binaries/system/libatlas.a ../../../binaries/system/libgui.a ../../../binaries/system/liblowlevel.a ../../../binaries/system/libmongoose.a ../../../binaries/system/libmocks_test.a ../../../binaries/system/libAtlasObject.a -Wl,--end-group -lwx_gtk3u_gl-3.0 -lwx_gtk3u_xrc-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_qa-3.0 -lwx_gtk3u_adv-3.0 -lwx_gtk3u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lGL -lSDL2 -lpng -lz -lmozjs38-ps-release -lxml2 -lboost_filesystem -lboost_system -lenet -lcurl -licui18n -licuuc -lsodium -lX11 -lXcursor -lopenal -lvorbisfile -lnvcore -lnvmath -lnvimage -lnvtt -lgloox -lminiupnpc -lrt -ldl make[2]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1/build/workspaces/gcc' make[1]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1' debian/rules override_dh_auto_test make[1]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1' # Note: Avoid running tests from root dir of build, otherwise certain # tests (i.e. in testsuite MeshManager) may not work as intended and # create spurious directories above root dir (../data/mods). cd binaries/system/ && LD_LIBRARY_PATH=. ./test -libdir . Running cxxtest tests (312 tests).................................................................................................................................................................................................................................WARNING: Skipping component scripts tests (can't find binaries/data/mods/public/simulation/components/tests/setup.js) .......................................................................................OK! make[1]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1' create-stamp debian/debhelper-build-stamp dh_prep -a debian/rules override_dh_auto_install make[1]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1' install -Dm 0755 build/resources/0ad.sh /build/0ad-97nmHL/0ad-0.0.23.1/debian/tmp/usr/games/0ad dh_auto_install make[1]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1' dh_install -a dh_installdocs -a dh_installchangelogs -a dh_installman -a dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -a dh_fixperms -a dh_missing -a dh_dwz -a dwz: debian/0ad/usr/games/pyrogenesis: DWARF compression not beneficial - old size 97276444 new size 98135122 dwz: debian/0ad/usr/lib/games/0ad/libAtlasUI.so: DWARF compression not beneficial - old size 20407293 new size 20495071 dwz: debian/0ad/usr/lib/games/0ad/libCollada.so: DWARF compression not beneficial - old size 7326133 new size 7356799 dwz: debian/0ad/usr/lib/games/0ad/libmozjs38-ps-release.so: DWARF compression not beneficial - old size 56906000 new size 56991046 debian/rules override_dh_strip make[1]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1' dh_strip --dbgsym-migration='0ad-dbg (<< 0.0.20-2~)' make[1]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1' debian/rules override_dh_makeshlibs make[1]: Entering directory '/build/0ad-97nmHL/0ad-0.0.23.1' dh_makeshlibs -Xusr/lib/games/0ad make[1]: Leaving directory '/build/0ad-97nmHL/0ad-0.0.23.1' dh_shlibdeps -a dpkg-shlibdeps: warning: can't extract name and version from library name 'libmozjs38-ps-release.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libmozjs38-ps-release.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libAtlasUI.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libAtlasUI.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libAtlasUI.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libAtlasUI.so' dh_installdeb -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a dpkg-deb: building package '0ad-dbgsym' in '../0ad-dbgsym_0.0.23.1-5+b1_amd64.deb'. dpkg-deb: building package '0ad' in '../0ad_0.0.23.1-5+b1_amd64.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any >../0ad_0.0.23.1-5+b1_amd64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/0ad-97nmHL /tmp/0ad-0.0.23.1-5+b1subycwh8 I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap._Q1p56qxu4... I: success in 11803.3094 seconds md5: Value of 'md5' differs for 0ad-dbgsym_0.0.23.1-5+b1_amd64.deb md5: Size differs for 0ad-dbgsym_0.0.23.1-5+b1_amd64.deb md5: Value of 'md5' differs for 0ad_0.0.23.1-5+b1_amd64.deb md5: Size differs for 0ad_0.0.23.1-5+b1_amd64.deb sha1: Value of 'sha1' differs for 0ad-dbgsym_0.0.23.1-5+b1_amd64.deb sha1: Size differs for 0ad-dbgsym_0.0.23.1-5+b1_amd64.deb sha1: Value of 'sha1' differs for 0ad_0.0.23.1-5+b1_amd64.deb sha1: Size differs for 0ad_0.0.23.1-5+b1_amd64.deb sha256: Value of 'sha256' differs for 0ad-dbgsym_0.0.23.1-5+b1_amd64.deb sha256: Size differs for 0ad-dbgsym_0.0.23.1-5+b1_amd64.deb sha256: Value of 'sha256' differs for 0ad_0.0.23.1-5+b1_amd64.deb sha256: Size differs for 0ad_0.0.23.1-5+b1_amd64.deb Checksums: FAIL Cannot generate diffoscope for 0ad-dbgsym_0.0.23.1-5+b1_amd64.deb: Cannot find URL: http://snapshot.notset.fr/mr/file/8cc1a23d2b7460f17123d7a0ad9709b7e526acc70bfb04b530fe27814e4f4b9e/download diffoscope run passed